1

私たちは最近、電子メールを「大群」で実行するものからビジネスのために 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>");
?>
4

2 に答える 2

2

GMail はタグをサポートしていないため<style>、インラインで記述する必要があります<h1 style="">

さまざまなメール クライアントでサポートされている内容については、この表を参照してください。

于 2012-11-15T13:54:56.587 に答える
1

オプションが指定されている場合、GMail は HTML 以外のメールを選択します。

参照

あなたがここでやっている:

$mailheader .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
于 2012-11-15T13:53:50.563 に答える