使用PHP Mailer发送样式邮件

时间:2014-11-10 16:59:26

标签: php html-email phpmailer

我正在尝试发送邮件,我希望将其设置为样式。据我所知,我不能使用外部文件来做到这一点。我使用的是inline - style =“” - 样式。虽然我正确应用但它不起作用。邮件发送,但就像纯文本一样。这是我用来发送邮件的代码。顺便说一句,我使用PHP-Mailer发送邮件

$mail             = new PHPMailer();
$body             = $content;
$mail->IsSMTP();
$mail->Host       = "mail.example.com";
$mail->SMTPAuth   = true; 
$mail->Host       = "mail.example.com"; 
$mail->Port       = 587;
$mail->Username   = "info@example.com";
$mail->Password   = "password";

$mail->SetFrom('info@example.com', 'Name');
$mail->Subject    = $subject;
$mail->Body = $body;

$mail->IsHTML(true);
$mail->AddAddress($person);
$mail->CharSet = 'UTF-8';

修改(1):邮件内容

<div style='width: 250px; height: 250px; text-align:center; line-height: 250px>Example</div>

编辑(2):我用过表。除了样式之外,一切似乎都很好。

1 个答案:

答案 0 :(得分:-1)

如果您想在所有电子邮件客户端(桌面和在线)中获得支持,那么您应该避免使用div。改用表格。此外,font-family不会工作,因为如果你想在gmail(在线)中更改字体,你需要使用!important。

font-family: sans-serif !important;