如何从PHP脚本发送电子邮件

从运行在网页上的PHP脚本发送电子邮件相对比较容易。 您甚至可以指定PHP电子邮件脚本是否应使用本地或远程SMTP服务器来发送消息。

PHP邮件脚本示例

<?php $ to =“ recipient@example.com ”; $ subject =“ 嗨! ”; $ body =“ 嗨,\ n \ n你好吗? ”; if(mail($ to,$ subject,$ body)){echo(“

成功发送邮件! ”); } else {echo(“

Email delivery failed ... ”); }?>

在本例中,只需将粗体文本更改为对您有意义的内容。 其他所有内容都应该保持原样,因为剩下的内容是脚本的不可编辑部分,并且为了使PHP邮件功能正常工作所需。

更多PHP电子邮件选项

如果您希望“发件人” 标题行包含在PHP脚本中,则只需添加额外的标题行即可 。 该指南将向您展示如何在定义特定“发件人”电子邮件地址的脚本中添加额外选项,就像常规电子邮件界面一样。

股票PHP附带的mail()函数不支持SMTP认证。 如果邮件()由于这个或其他原因不适合您,您可以使用SMTP验证发送电子邮件。 在该指南中还有关于如何使PHP邮件脚本支持SSL加密的教程。

为确保用户输入实际的电子邮件地址,您可以验证文本字段以确保其包含类似电子邮件的结构。

如果您想要指定收件人的姓名以及“收件人”地址,只需在报价单中添加名称,然后将电子邮件地址放在括号内,例如: “人员姓名

提示:有关PHP的发送邮件功能的更多信息出现在PHP.net上。

保护您的脚本免受垃圾邮件的攻击

如果使用mail()函数(特别是与webform相结合),请确保从所需的页面调用它,并使用类似CAPTCHA的方式保护表单。

您还可以检查可疑字符串(例如,“密件抄送:”后面跟着多个电子邮件地址)。