如何在PHP中使用额外的头文件发送电子邮件

使用PHP发送电子邮件简单且有限


PHP发送电子邮件很简单, 所有你需要的是一个函数和三个参数。 然而,这并不是普通的电子邮件。 任何看起来都比仅仅一眼就能看出,这种PHP电子邮件的使用缺乏一些基本功能。 例如,它不会设置From: 标题行 。 然而,为了保持PHP的易用性声誉,这是一个快速解决方案:只需添加另一个参数来指定额外的头文件,例如X-MailerCc:以及From :。

注意:如果您指定了多个额外的标题,请确保将标题行分隔为\ r \ n,以确保它们按预期工作。

在PHP中添加额外的头文件

带额外标题的简单消息可能如下所示:

<?PHP
$ to =“recipient@example.com”;
$ subject =“嗨!”;
$ body =“嗨,\ n \ n你好吗?”;
$ headers =“From:sender@example.com \ r \ n”。
“X-Mailer:php”;
if(mail($ to,$ subject,$ body,$ headers)){
echo(“

Message sent!”);
}
else {
回声(“

消息传递失败... ”);
}
?>

带额外头文件的PHP邮件使用PEAR邮件

当然,您还可以在使用PEAR Mail发送电子邮件时插入额外的标题:

<?PHP
require_once“Mail.php”;
$ from =“Stephanie Sender ”;
$ to =“Richard Recipient ”;
$ subject =“嗨!”; $ xmailer:“php”
$ body =“嗨,\ n \ n你好吗?”;
$ host =“ssl://mail.example.com”;
$ port =“465”;
$ username =“smtp_username”;
$ password =“smtp_password”;
$ headers = array('From'=>
$ from,'To'=>
$ to,'Subject'=>
$主题,'X-Mailer'=>
$ xmailer);
$ smtp = Mail :: factory('smtp',array('host'=>
$ host,'port'=>
$ port,'auth'=> true,'username'=>
$ username,'password'=>
$密码));
$ mail = $ smtp-> send(
$到,
$头,
$机构);
如果(PEAR :: isError($ mail)){
echo(“

”。$ mail-> getMessage()。“”);
}
else {
回声(“

消息成功发送!”);
}
?>
$ subject =“嗨!”;
$ xmailer:“php”
$ body =“嗨,\ n \ n你好吗?”;
$ host =“ssl://mail.example.com”; $ port =“465”;
$ username =“smtp_username”;
$ password =“smtp_password”;
$ headers = array('From'=>
$ from,'To'=>
$ to,'Subject'=>
$ subject,'X-Mailer'=> $ xmailer);
$ smtp = Mail :: factory('smtp',array('host'=>
$ host,'port'=>
$ port,'auth'=> true,'username'=>
$ username,'password'=>
$密码));
$ mail =
$ SMTP的>发($到,
$头,
$机构);
如果(PEAR :: isError($ mail)){
回声(“

”)。
$ mail-> getMessage()。 “”);
}
else {echo(“

消息成功发送!”);
}
?>