私たちは最近、電子メールを「大群」で実行するものからビジネスのために gmail アプリで実行するものに変更しました。私たちのウェブサイトには、フォーマットできるように HTML でラップされたメッセージを送信する連絡フォームがあります。
電子メールが古いシステムを使用して届くときは問題なく届きますが、gmail で届くときは、すべての html タグが表示された状態でフォーマットされていません。
Doctype を正しく動作させるには、Doctype を宣言する必要がありますか?
メールの送信に使用するphp imのコピーを添付しました
<?php $name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$formcontent="
<html>
<head>
<title>Message</title>
<style>
h1 {font-weight:bold; font-size:14px; margin-top:20px;}
p {font-size:14px; margin-top:20px;}
</style>
</head>
<body>
<h1>From :</h1> $name \n <h1>Email :</h1> $email \n <h1>Phone :</h1> $phone \n <h1>Message :</h1> $message
</body>
</html>
";
$recipient = "studio@mydomain.co.uk";
$subject = "Contact Form";
$mailheader = "MIME-Version: 1.0" . "\r\n";
$mailheader .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$mailheader .= "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo("<p>Thanks for getting in touch, we'll get back to you shortly..</p>");
?>