使用PHP发送电子邮件简单且有限
用PHP发送电子邮件很简单, 所有你需要的是一个函数和三个参数。 然而,这并不是普通的电子邮件。 任何看起来都比仅仅一眼就能看出,这种PHP电子邮件的使用缺乏一些基本功能。 例如,它不会设置From: 标题行 。 然而,为了保持PHP的易用性声誉,这是一个快速解决方案:只需添加另一个参数来指定额外的头文件,例如X-Mailer , Cc:以及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! p>”);
}
else {
回声(“
消息传递失败... p>”);
}
?>
带额外头文件的PHP邮件使用PEAR邮件
当然,您还可以在使用PEAR Mail发送电子邮件时插入额外的标题:
<?PHP ”。$ mail-> getMessage()。“ p>”); 消息成功发送! p>”); ”)。 消息成功发送! p>”);
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(“
}
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()。 “ P>”);
}
else {echo(“
}
?>