【发布时间】:2013-09-04 12:26:15
【问题描述】:
有什么方法可以将 HTML 代码放入电子邮件消息和自动回复消息中?当我尝试使用 HTML 代码输出电子邮件时。
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
$mailto = 'info@website.com';
$mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
$subject = 'Email Subject';
$message = 'Hello, Email message...'; // Want to try something like '<Strong>Hello</strong> Email message...'
$success_url = './success.php';
$error_url = './failed.php';
$error = '';
$autoresponder_from = 'noreply@website.com';
$autoresponder_subject = 'Auto Response Subject';
$autoresponder_message = 'Hello John, Thank you.'; // Want to try something like '<Strong>Hello John</strong> Thank you.'
【问题讨论】:
-
是的,只需为 HTML 使用正确的标题。
$headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";Consult the PHP manual -
不要发送没有纯文本替代的 HTML 格式的电子邮件。本世纪不要使用 ISO-8855。
-
PHP 的内置
mail()函数对于 HTML 电子邮件等复杂的东西来说很糟糕。考虑使用一个不错的邮件类,例如 PHPMailer,它会让你的事情变得简单。