邮件最基本的用处就是在用户注册账号的时候,向用户邮箱中发一封验证邮件,以及在以后的找回密码等互动方面。php自带的发送邮件功能有限,网上有流行的php邮件发送包,通过提供的类可以很方便的发送邮件class.phpmailer.php,在发送邮件之前让我们先了解一下邮件的发送过程及使用到的协议都有哪些,在互联网上发送电子邮件,先在本地书写一封邮件,发送到邮件接收服务器上面,该服务器根据地址发送到邮件接收服务器上面,邮件接收服务器会根据地址把邮件发送到目标地址的邮箱中,现在用到的邮件协议主要有IMAP主要提供的是通过Internet获取信息的一种协议。IMAP象POP那样提供了方便的邮件下载服务,让用户能进行离线阅读,但IMAP能完成的却远远不只这些。IMAP提供的摘要浏览功能可以让你在阅读完所有的邮件到达时间、主题、发件人、大小等信息后才作出是否下载的决定。 POP3即邮局协议,用于电子邮件的接收,它使用TCP的110端口,现在常用的是第三版 ,所以简称为POP3。POP3仍采用Client/Server工作模式,。当客户机需要服务时,客户端的软件(OutlookExpress或FoxMail)将与POP3服务器建立TCP连接,此后要经过POP3协议的三种工作状态,首先是认证过程,确认客户机提供的用户名和密码,在认证通过后便转入处理状态,在此状态下用户可收取自己的邮件或做邮件的删除,在完成响应的操作后客户机便发出quit命令,此后便进入更新状态,将做删除标记的邮件从服务器端删除掉。到此为止整个POP过程完成。SMTP称为简单Mail传输协议(Simple Mail Transfer Protocal),目标是向用户提供高效、可靠的邮件传输。SMTP的一个重要特点是它能够在传送中接力传送邮件,即邮 件可以通过不同网络上的主机接力式传送。工作在两种情况下:一是电子邮件从客户机传输到服务器;二是从某一个服务器传输到另一个服务器。SMTP是个请求/响应协议,它监听25号端口,用于接收用户的Mail请求,并与远端Mail服务器建立SMTP连接。
现在基本都用的是SMTP协议,想腾讯 163他们有多种服务器供用户选择,
require 'class.phpmailer.php';
try {
$mail = new PHPMailer(true); //New instance, with exceptions enabled
$body = file_get_contents('contents.html');
$body = preg_replace('/\\\\/','', $body); //Strip backslashes
$mail->IsSMTP(); // tell the class to use SMTP
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 25; // set the SMTP server port
$mail->Host = "smtp@163.com"; // SMTP server
$mail->Username = "bilibo"; // SMTP server username
$mail->Password = "qq250572316"; // SMTP server password
$mail->IsSendmail(); // tell the class to use Sendmail
$mail->AddReplyTo("wsblb2008@163.com","First Last");
$mail->From = "bilibo@ifensi.com";
$mail->FromName = "First Last";
$to = "wsblb2008@163.com";
$mail->AddAddress($to);
$mail->Subject = "First PHPMailer Message";
$mail->AltBody = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test
$mail->WordWrap = 80; // set word wrap
$mail->MsgHTML($body);
$mail->IsHTML(true); // send as HTML
$mail->Send();
echo 'Message has been sent.';
} catch (phpmailerException $e) {
echo $e->errorMessage();
}
?>
分享到:
相关推荐
在 PHP 中,使用 mail 函数可以发送邮件,但是它要求服务器支持 sendmail 或者设置一台不需要中继的邮件发送服务器,但这种方法往往无法成功发送email。相比之下,使用 PHPMailer 可以轻松发送邮件,并提供了许多...
PHP中的`mail()`函数可以实现简单的邮件发送,但通常不适用于需要通过SMTP服务器发送邮件的复杂场景,如使用QQ邮箱。 2. PHPMailer库: 为了更灵活地控制邮件发送,开发者通常会使用PHPMailer库。这是一个开源的PHP...
首先,我们需要了解PHP中用于发送电子邮件的函数——`mail()`。这个内置函数允许开发者直接从PHP脚本发送邮件。其基本语法是: ```php mail($to, $subject, $message, $headers, $additional_parameters); ``` ...
首先,我们需要知道PHP中用于发送邮件的函数是`mail()`. 但`mail()`函数在处理复杂邮件,如添加附件或使用SMTP服务器时,往往力不从心。因此,我们通常会使用第三方库,如PHPMailer或者SwiftMailer,它们提供了更...
mail 函数可以实现简单的邮件发送,可以同时给多个收件人发送邮件,只需要在 $to 参数中用逗号分隔邮件地址即可。例如: <?php $mails = array('ywg63@263.net', 'xiayz@hotmail.com'); mail(implode(',',$mails),...
如果需要用php的mail()函数来发送邮件,是...有了sendmail的支持,就可以在php中用mail()函数发送邮件了。 一般造成在php用mail()发送邮件缓慢的原因,是DNS解析慢导致,又常常是因为服务器的hostname不是一个真实可
总结来说,`PHPMailer`是PHP中用于发送邮件的利器,尤其适合发送HTML格式的newsletters。通过配置SMTP服务器,设置邮件信息,以及可能的附件添加,我们可以方便地实现批量邮件发送。记住,发送大量邮件时要考虑反...
在这个示例中,我们将深入解析如何使用PHPMailer通过SMTP(Simple Mail Transfer Protocol)服务从126.com邮箱发送邮件。 首先,要使用PHPMailer,你需要在代码中引入它。在示例中,我们看到`require_once('../...
程序中用到了php的mail函数,该函数定义如下: bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 如果邮件发送成功返回True,...
与Perl和C一样,在PHP中用(;)来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。 注释 PHP支持C,C++和Unix风格的注释方式: /* C,C++风格多行注释 */ // C++风格单行注释 # Unix风格单行注释 Hello,...
WordPress中用于发送邮件的函数是`wp_mail()`,它封装了PHP内置的`mail()`函数。`wp_mail()`函数提供了一个更高级别的接口,使得开发者能够更容易地发送电子邮件,而无需直接处理底层的邮件发送细节。 `wp_mail()`...
- MAIL_FROM_ADDRESS:邮件的发件人地址。 - MAIL_FROM_NAME:邮件的发件人名称。 需要注意的是,env文件中的配置在存在时会覆盖config/mail.php中的配置。 2. 在config/mail.php文件中配置邮件的相关参数。这...
3. 电子邮件处理:当电子邮件到达时,如果计算机未开机,邮件将保存在服务商的E-mail服务器上,等待用户开机后收取,所以正确答案是D。 4. 高速缓冲存储器(Cache)的作用:CPU和内存速度差异导致了性能瓶颈,配置...
总结,`Zend_Validate` 是 Zend Framework 中用于数据验证的强大工具,提供了丰富的预定义验证器,同时也支持自定义验证器和验证器链。通过熟练掌握 `Zend_Validate`,可以有效地确保应用程序接收到的数据质量和安全...
Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示一个接收购物订单的消息驱动Bean,处理这个订单同时通过e-mail的形式 //给客户发一个感谢...