龙岩易富通网络科技有限公司

龙岩小程序开发,龙岩分销系统

PHPMailer发送gmail邮件

2015.09.10 | 32阅读 | 0条评论 | php

使用phpinfo()查看PHP环境,默认安装是不支持Socket的,如果连接普通的smtp服务器没有问题,连接ssl加密的smtp服务器就提示:SMTP Error:Could not connect to SMTP host 。这需要打开php的socket和openssl组件,通过修改PHP.INI配置文件来实现。 首先,打开php.ini文件,去掉下面两行前的分号,然后保存。 ;extension=php_sockets.dll ;extension=php_openssl.dll 然后,复制libeay32.dll 和ssleay32.dll到c:\windows\system32目录下,重启IIS。 ok,使用phpmailer测试你的gmail吧。 [php] <?php include("class.phpmailer.php");//加载phpmailer主类,一般情况下要设定好phpmailer路径 include("class.smtp.php"); // 加载smtp类,一般情况下要设定好phpmailer路径 $mail = new PHPMailer(); $mail->IsSMTP(); // 使用SMTP $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; // GMAIL的SMTP端口号 $mail->SMTPAuth = true; // 开启SMTP认证 $mail->Username = "用户名@gmail.com"; // GMAIL用户名 $mail->Password = "password"; // GMAIL密码 $webmaster_email = "****@gmail.com"; //回复到该地址 $email="****@gmail.com"; // 收件人 $name="*******"; // 收件人名称 $mail->From = $webmaster_email; $mail->FromName = "******"; $mail->AddAddress($email,$name); $mail->AddReplyTo($webmaster_email,"*****"); $mail->WordWrap = 50; // 设定 word wrap //$mail->AddAttachment("/var/tmp/file.tar.gz"); // 附件1 //$mail->AddAttachment("/tmp/image.jpg", "new.jpg"); // 附件2 $mail->IsHTML(true); // 以HTML发送 $mail->Subject = "This is the subject"; $mail->Body = "Hi, This is the HTML BODY "; //HTML Body $mail->AltBody = "This is the body when user views in plain text format"; //纯文字时的Body if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Message has been sent"; } ?> [/php]

赞 (

发表评论