php邮件发送的两种方式,邮件发送两种方式这篇文章研究的主要内容就是使用php来发送电子邮件,总结为以下两种方法:
一、使用php内置的mail()函数
<?php $to = test@163.com; //收件人 $subject = test; //主题 $message = this is a test mail!; //正文 mail($to,$subject,$message);
结果就直接报错,如下:
warning: mail() [function.mail]: failed to connect to mailserver at localhost port 25, verify your smtp and smtp_port setting in php.ini or use ini_set() ind:/www/zend/email/email.php on line 10
分析原因:本地需要有smtp服务器,又改了下代码:
get($param); $headers = array(); $headers[from] = $from; $headers[to] = $to; $headers[subject] = $subject; $headers[content-type] = $contenttype; $headers = $mime->headers($headers); $smtp =& mail::factory(smtp, $smtpinfo); $mail = $smtp->send($mailaddr, $headers, $body); $smtp->disconnect(); if (pear::iserror($mail)) { //发送失败 echo 'email sending failed: ' . $mail->getmessage().\n; } else{ //发送成功 echo success!\n; }
如果从网上找的smtp类都是高度封装的,所以使用起来比上面会更简单,但使用方法都是比较相似的。
结论:这种方式发送邮件无需装任何软件,只需要包含进来一个php类,然后多写几行配置代码,就可以了。并且网上有很多示例的代码,很多时候只要复制过来然后修改个别的几个参数就可以用了,所以会很方便,推荐使用此方法。
以上就是使用php发送邮件的两种方法,有自己的思考过程,希望对大家的学习有所帮助。
http://www.bkjia.com/phpjc/1065583.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1065583.htmltecharticlephp邮件发送的两种方式,邮件发送两种方式 这篇文章研究的主要内容就是使用php来发送电子邮件,总结为以下两种方法: 一、使用php内置...