`
yantaoliu2006
  • 浏览: 88498 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

php发送邮件

 
阅读更多
用PHP发送邮件, 可以用PHPMailer。PHPMailer是一个用于发送电子邮件的PHP函数包
那么PHPMailer怎么用呢?
第一步当然是下载PHPMailer包,有两个版本 、php4版本和php5/6版本的 下载自己合适的
下载完以后 ,看到里面有很多文件 , 其实大部分都用不到
然后进入 test看到testemail.php 文件 这里面是一个例子
代码类似
<?php
/**
* Simple example script using PHPMailer with exceptions enabled
* @package phpmailer
* @version $Id$
*/

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 = "yinxiaoluan110@163.com"; // SMTP server username
$mail->Password = "*********"; // 填写你自己邮箱的密码

//$mail->IsSendmail(); // tell the class to use Sendmail

$mail->AddReplyTo("yinxiaoluan110@163.com","First Last");

$mail->From = "yinxiaoluan110@163.com"; //发件人邮箱
$mail->FromName = “小白"; //发件人

$to = "745888750@qq.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();
}
?>
上面代码 ,有注释说明的比较重要 需要认真填写一下
有不懂SMTP服务器的 可以参考一下 wordpress发送解决方法 这篇文章
注意:
1.如果报错 :Could not execute: /var/qmail/bin/sendmail
那么你需要把 配置文件中的 $mail->IsSendmail(); 注释掉
2.如果你用的是空间
报错:SMTP Error: Could not connect to SMTP host
那么你需要 修改
class.smtp.php
$this->smtp_conn = @fsockopen
改为
$this->smtp_conn = @pfsockopen
因为很多空间把fsockopen禁用了!
按照以上步骤 , 您的邮件应该已经发送成功了
其实 phpmailer 包我们真正用到的文件只有 class.phpmailer.php和class.smtp.php
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics