您好,欢迎访问一九零五行业门户网

使用PHP发送邮件的两种方法

今天研究了一下使用php来发送电子邮件,总结了一下,有这么两种方法: 一、使用php内置的mail()函数 看了一下手册,就直接开始写代码了,如下 ?php$to = test@163.com; //收件人$subject = test; //主题$message = this is a test mail!; //正文mail($to,$su
今天研究了一下使用php来发送电子邮件,总结了一下,有这么两种方法:
一、使用php内置的mail()函数
看了一下手册,就直接开始写代码了,如下
结果就直接报错,如下:
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类,然后多写几行配置代码,就可以了。并且网上有很多示例的代码,很多时候只要复制过来然后修改个别的几个参数就可以用了,所以会很方便,推荐使用此方法。
其它类似信息

推荐信息