부트 스트랩을 사용하여 모달 창에서 연락처 양식을 만들었습니다. 양식의 동작은 메시지를 모아서 전송하는 PHP 파일과 같습니다. 전자 메일은 필요한대로 보내지 만 전자 메일의 메시지 블록에는 사용하지 않은 스타일 코드가 약간 포함되어 있으므로 부트 스트랩에 있어야합니다. 여기에 코드를 게시합니다. 나는 게시물 및 다른 변수의 print_r을 echo'd했고 그 출력에서 스타일 코드를 잘 처리 할 수 없습니다. 내 상자에 ScotchBox를 사용 중이며 이메일 상태를 확인하는 메일러입니다.이메일에는 스타일 코드, 문의 양식이있는 모달 창, PHP를 사용하여 보낸 이메일
<!-- trigger modal -->
<button id="contact-button" data-toggle="modal" data-target="#contactModal">Contact</button>
<!-- Modal -->
<div class="modal fade" id="contactModal" role="dialog">
<div class="modal-dialog">
<!-- modal content -->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h1 class="modal-title" id="contact-title">Contact Us</h1>
</div>
<div class="modal-body">
<div class="main_form">
<form method="post" action="send_email.php">
<input id="text-block" type="text" name="full_name" placeholder=" Full Name" required>
<input id="text-block" type="text" name="email" placeholder=" Email" required>
<input id="text-block" type="text" name="telephone" placeholder=" Telephone" required>
<br>
<input id="sub-button" name="submit" type="submit" value="Submit">
</form>
</div>
</div>
</div>
</div>
</div>
여기 내 send_email.php 파일
<?php
session_start();
if (isset($_POST['submit'])) {
$to = "[email protected]"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$full_name = $_POST['full_name'];
$email = $_POST['email'];
$telephone = $_POST['telephone'];
$subject = "Contact Request";
$message_before = "Full Name: " . $full_name . "\n\n" . "Email: " . $email . "\n\n" . "Phone: " . $telephone;
$message = strstr($message_before, "Full Name");
mail($to, $subject, $message);
header('Location: contact.php');
}?>
내 mailcatcher 얻을 이메일있다가해야 할 텍스트의 앞에이있다.
html.cye-enabled.cye-nm:not(*:-webkit-full-screen) body,
html.cye-enabled.cye-nm:not(*:-webkit-full-screen) #cye-workaround-body {
-webkit-filter: contrast(48%) brightness(124%) invert(1);
}
html.cye-enabled.cye-lm body {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm div {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm th {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm td {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm input[type=text] {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm textarea {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm select {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm ul {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
html.cye-enabled.cye-lm .cye-lm-tag,html.cye-enabled.cye-lm.cye-lm-tag {
background-color: #000000 !important;
border-color: rgb(2, 1, 2) !important;
background-image: none !important;
color: #FFFFFF !important;
}
일부 전자 메일 서버는 스타일을 무시합니다. – Rhopercy
전자 메일의 경우 스타일 블록이나 포함 된 CSS 파일을 참조하는 대신 스타일을 인라인으로 배치하는 것이 좋습니다. – aynber
이메일에 추가 된 스타일이 없습니다. 그러나 이메일이 실제로 내 메일 캣처로 보내지면 메시지의 첫 부분에 스타일이 있습니다. 내가 사용하는 아이템 중 일부를 사용한 적이 없으므로 부트 스트랩 CSS에서 가져와야합니다. – TomG103