메일을 보내려면 파일을 만들어야합니다.메일 보내기 php
첫 번째 것은 html 파일입니다.
mailhtml.php
<form action="mailsend.php" method="post">
<label for="name">Name:</label>
<input type="text" name="name" id="name" />
<label for="Email">Email:</label>
<input type="text" name="email" id="email" />
<label for="Message">Message:</label><br />
<textarea name="message" rows="20" cols="20" id="message"></textarea>
<input type="submit" name="submit" value="Submit" />
</form>
둘째 성공적으로 mailsend.php
<?php
try{
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$message = htmlentities($_POST['message']);
// set here
$subject = "Contact form submitted!";
$to = '[email protected]';
$body = <<<HTML
$message
HTML;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
// send the email
if(mail($to, $subject, $body, $headers))
{
echo "success";
}
else
{
echo "Not Success";
}
}
catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
?>
메일 전송을하지만 내 HTML 데이터는 메일에서 렌더링되지 않습니다. 그것은 내가 텍스트 상자에 삽입과 같은 모양입니다. 이미지보기. 우편으로 받았습니다.
자신의 마임 이메일을 구축하지 마십시오 (예 :
<
는<
가된다),htmlentities($_POST['message']
을 사용하고 있습니다. 대신 PHPMailer 또는 Swiftmailer를 사용하십시오. 그들은 당신을 훨씬 쉽게 해줄 것입니다. –왜냐하면'htmlentities ($ _ POST [ 'message']);' – amigura