【发布时间】:2015-11-20 18:09:12
【问题描述】:
我只能发送带有文本的电子邮件,但没有一个脚本可以发送 HTML。我已关闭身份验证,谷歌应用正在根据服务器 IP 进行身份验证
$message = 'Blah blah blah';
require_once "Mail.php";
$from = "mycompany <service@mycompany.com>";
$to = $fName.$lName." <".$email.">";
$subject = "Hello from mycompany!";
$body =
'Dear '.$fName.',
Thank you for your interest in mycompany. We have received your inquiry and will contact you within 24 hours.
Thanks,
Timothy Elliott - Owner/CEO mycompany';
$host = "tls://smtp-relay.gmail.com";
$port = "465";
$username = "";
$password = "";
$headers = array (
'From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'port' => $port,
'auth' => false,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
if (PEAR::isError($mail)) {
echo("There was an error, please try again.");
}
此代码运行良好,但我无法将其作为 HTML 消息发送。
【问题讨论】:
-
使用 Pear Mail 发送 HTML 邮件并不容易。你可以考虑使用swiftmailer.org 或framework.zend.com/manual/current/en/modules/…
-
哦,很高兴知道!虽然我在共享服务器上,但无法安装任何脚本 :( Dang fatcow!! :(
-
无需安装。您可以将 Zend Mail 和 Swift Mailer 与您自己的 PHP 脚本并行上传。它们不需要在服务器端进行任何特殊设置。
-
PHPMailer 怎么样?
-
是的。 PHP 邮件程序只是您需要包含的两个类文件。它支持 html 和内联图像。