PHP(Hypertext Preprocessor:超文本预处理器)是用于更简单的编程的语言和更快的开发过程。在这篇文章中,我们将学习如何使用PHP脚本发送电子邮件。
1.发送简单的PHP电子邮件
让我们在你的web文档根目录下创建一个PHP文件
sendEmail.php。$to_email 为收件人的电子邮件地址,$subject 和 $body 根据自己的需要,保留,因为它是用于测试目的信息,$from_email 为发件人的电子邮件地址。
# vim /var/www/html/sendEmail.php
下面添加内容
<?php
$to_email = "recipient@example.com";
$subject = "Simple Email Test via PHP";
$body = "Hi,nn This is test email send by PHP Script";
$from_email = "sender@example.com";
if (mail($to_email, $subject, $body, "From: $from_email rn")) {
echo("Email successfully sent to $to_email...");
} else {
echo("Email sending failed...");
}
?>
现在,我们可以通过Web浏览器访问测试,或从命令行执行它,像下面。
# php sendEmail.php
2.简单的PHP电子邮件与HTML表单:
让我们用下面的内容,在您的域名Web文档根目录创建一个PHP文件
sendEmail.php。这将以简单的形式显示在浏览器中,我们也可以发送电子邮件并进行测试。 <?php if (!isset($_POST["submit"])) { ?> <form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>"> To: <input type="text" name="to_email"><br> From: <input type="text" name="from_email"><br> Subject: <input type="text" name="subject"><br> Message: <textarea rows="10" cols="20" name="message"></textarea><br> <input type="submit" name="submit" value="Send Email"> </form> <?php } else { if (isset($_POST["to_email"])) { $to_email = $_POST["to_email"]; $from_email = $_POST["from_email"]; $subject = $_POST["subject"]; $body = $_POST["message"]; $message = wordwrap($message, 70); if (mail($to_email, $subject, $body, "From: $from_email rn")) { echo("Email successfully sent to $to_email…"); } else { echo("Email sending failed…"); } } } ?> 现在,在访问Web浏览器,并填写的所有字段
,然后点击
发送电子邮件按钮,最终发送电子邮件。
http://localhost/sendEmail.php
欲了解更多详情,请访问
PHP官方网站有关邮件功能的详细信息。