从运行在网页上的PHP脚本发送电子邮件相对比较容易。 您甚至可以指定PHP电子邮件脚本是否应使用本地或远程SMTP服务器来发送消息。
PHP邮件脚本示例
<?php $ to =“ recipient@example.com ”; $ subject =“ 嗨! ”; $ body =“ 嗨,\ n \ n你好吗? ”; if(mail($ to,$ subject,$ body)){echo(“成功发送邮件! p>”); } else {echo(“
Email delivery failed ... p>”); }?>
在本例中,只需将粗体文本更改为对您有意义的内容。 其他所有内容都应该保持原样,因为剩下的内容是脚本的不可编辑部分,并且为了使PHP邮件功能正常工作所需。
- 到:这是电子邮件应发送到的电子邮件地址。 这可能是你自己或别人的,这取决于你使用PHP邮件功能的原因。
- 主题:键入您希望用作通过此PHP脚本发送的电子邮件的主题。
- 正文 :这是电子邮件正文的地方。 \ n参数将新消息添加到消息中,以便它不会全部显示在收件人的一行中。 你可以添加多个,就像我们在上面创建多行一样。
- 回声 :如果上面的三个参数未正确填写,则上面看到的两个“回显”消息只是显示在页面上的成功或错误消息。
更多PHP电子邮件选项
如果您希望“发件人” 标题行包含在PHP脚本中,则只需添加额外的标题行即可 。 该指南将向您展示如何在定义特定“发件人”电子邮件地址的脚本中添加额外选项,就像常规电子邮件界面一样。
股票PHP附带的mail()函数不支持SMTP认证。 如果邮件()由于这个或其他原因不适合您,您可以使用SMTP验证发送电子邮件。 在该指南中还有关于如何使PHP邮件脚本支持SSL加密的教程。
为确保用户输入实际的电子邮件地址,您可以验证文本字段以确保其包含类似电子邮件的结构。
如果您想要指定收件人的姓名以及“收件人”地址,只需在报价单中添加名称,然后将电子邮件地址放在括号内,例如: “人员姓名
提示:有关PHP的发送邮件功能的更多信息出现在PHP.net上。
保护您的脚本免受垃圾邮件的攻击
如果使用mail()函数(特别是与webform相结合),请确保从所需的页面调用它,并使用类似CAPTCHA的方式保护表单。
您还可以检查可疑字符串(例如,“密件抄送:”后面跟着多个电子邮件地址)。