可以使用mail() 命令自行发送电子邮件
mail('to.address@host.com', 'subject', 'message', 'From: from.address@host.com');
整个代码如下所示:
HTML:
<form action="slurping.php" method="post">
Your name: <input type="text" name="name" /><br />
Your email: <input type="text" name="email" /><br />
Recipient: <input type="text" name="recipient" /><br />
<input type="submit" />
</form>
PHP (slurp.php):
// order of parameters is: to, subject, message body, additional headers
mail(
$_POST['recipient'],
'You just got slurped',
'You\'ve been slurped by '.$_POST['name'].'. Slurp him/her back by visiting http://slurp.com/',
"From: {$_POST['email']}\r\n"
);
这将向收件人发送一封电子邮件,就像它来自发件人的电子邮件地址一样。
但是,那里缺少很多东西。您通常想要包含的内容是:
- 在客户端验证输入 (javascript)
- 在服务器端验证输入
- 清除和处理正确的编码等
但是,如果您想正确执行此操作,以便更大比例的用户实际接收电子邮件,则应使用 3rd 方库来发送电子邮件。我推荐PHP Mailer 或Swift Mailer。
这些库提供了一种简单的机制,让您可以在电子邮件、附件中包含 HTML,允许轻松连接到 SMTP 服务器并为您处理所有转义和编码问题。
最重要的是,它们将所有内容封装在面向对象的方法中,所以如果这是您的一杯茶,您会很高兴。访问他们的网站了解更多信息。
这很有趣,我写了一篇关于电子邮件送达率(通过垃圾邮件过滤器)等问题的博客文章:http://arnorhs.com/2011/02/21/delivering-email-with-php/ - 这可能对你有帮助。
干杯