PHPMailer 是一个开源的电子邮件库,它可以帮助开发者在 PHP 中发送电子邮件。它支持多种协议,包括 SMTP、POP3 和 IMAP,并支持 HTML 和其他多媒体格式的邮件。
PHPMailer 的优点是它可以轻松地将电子邮件发送到多个服务器,而不必手动输入 SMTP 连接信息。此外,它还具有自动识别 SMTP 服务器的能力,使得开发者无需手动输入 SMTP 连接信息就能将电子邮件发送到多个服务器。
PHPMailer 还具有一些特性,例如对 HTML 和文本格式的邮件支持、对 MIME 头的安全性校验、对 SMTP 错误代码的诊断、对 SSL/TLS 的支持等。此外,PHPMailer 还包含了一些常用的函数(如 addAttachment() 和 addAddress() 等)来帮助开发者快速地创建和发送电子邮件。
require 'PHPMailerAutoload.php'; // Include PHPMailer library files $mail = new PHPMailer; // Create a new PHPMailer instance $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp.example.com'; // Specify main and backup server $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'user@example.com'; // SMTP username $mail->Password = 'secret'; // SMTP password $mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted $mail->Port = 587; //Set the SMTP port number - 587 for authenticated TLS $mail->setFrom('from@example.com', 'Mailer'); //Set who the message is to be sent from $mail->addReplyTo('replyto@example.com', 'First Last'); //Set an alternative reply-to address $mail->addAddress('whoto@example.com', 'John Doe'); // Add a recipient
mail() 函数允许您从脚本中直接发送电子邮件。
如果电子邮件的投递被成功地接受,则返回 TRUE,否则返回 FALSE。
参数 | 描述 |
---|---|
to | 必需。规定电子邮件的接收者。 |
subject | 必需。规定电子邮件的主题。注释:该参数不能包含任何换行字符。 |
message | 必需。定义要发送的消息。用 LF(n)将每一行分开。行不应超过70个字符。 Windows 注释:当 PHP 直接连接到 SMTP 服务器时,如果在消息的某行开头发现一个句号,则会被删掉。要解决这个问题,请将单个句号替换成两个句号: |
headers | 可选。规定额外的报头,比如 From、Cc 和 Bcc。附加标头应该用 CRLF(rn)分开。 注释:发送电子邮件时,它必须包含一个 From 标头。可通过该参数进行设置或在 php.ini 文件中进行设置。 |
parameters | 可选。规定 sendmail 程序的额外参数(在 sendmail_path 配置设置中定义)。例如:当 sendmail 和 -f sendmail 的选项一起使用时,sendmail 可用于设置发件人地址。 |
注释:您需要谨记,电子邮件的投递被接受,并不意味着电子邮件到达了计划的目的地。
发送一封简单的电子邮件:
发送一封带有额外报头的电子邮件:
发送一封 HTML 电子邮件:
PHP highlight_file() 函数PHP Misc 参考手册实例 对测试文件(test.php)进行 PHP 语法高亮显示:html body ?php highlight_fil...
PHP checkdate() 函数PHP Date/Time 参考手册实例 检查一些日期是否是有效的格利高里日期:?php var_dump(checkdate(12,31,-400)...
PHP date_sunset() 函数PHP Date/Time 参考手册实例 返回葡萄牙里斯本今天的日落时间:?php // Lisbon, Portugal: // Latitude: ...
PHP asin() 函数PHP Math 参考手册实例 返回不同数的反正弦:?php echo(asin(0.64) . br);echo(asin(-0.4) . br); echo(asin(0) ...
PHP atanh() 函数PHP Math 参考手册实例 返回不同数的反双曲正切:?php echo(atanh(M_PI_4) . br);echo(atanh(0.50) . br); echo...