首页 >

PHPmailer群发Gmail的常见问题

后端开发|php教程PHPmailer群发Gmail的常见问题
网络安全,qq技术,网站安全,系统安全,企业安全,信息技术,安全软件,软件开发,web开发,移动开发,数据库,网络技术,
后端开发-php教程
1.Could not authenticate
38彩源码下载,vscode怎么补全框架,ubuntu中文插件,tomcat域名泛解析,beego爬虫,php table页,杭州seo专员的工资,网易彩票网站源码,企业端登录页面模板lzw
首先,如果你没有使用循环的话,基本上就是账号或者密码错了;
如果使用循环来群发,send()方法结束之后记得调用Smtpclose(),发一次关一次,否则就会出现只能发一封邮件,第二次就崩溃的情况。
2.Gmail
首先,开启php的ssl权限
php开启openssl的方法,大多数情况下openssl是没有开启的,要想启用需要进行下简单的设置:
windows下开启方法:
1: 首先检查php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;’, 如果不存在这行,那么添加extension=php_openssl.dll。
2: 讲php文件夹下的: php_openssl.dll, ssleay32.dll, libeay32.dll 3个文件拷贝到 WINDOWS\system32\ 文件夹下。
3: 重启apache或者iis
至此,openssl功能就开启了。
Linux下开启方法:
我使用的是锦尚数据的云主机,PHP版本:5.2.14
下面方案就以我的主机为例讲解为PHP添加openssl模块支持。
网上一些答案说要重新编译PHP,添加configure参数,增加openssl的支持。这里讲一个不需要重新编译的方法。
如果服务器上存在PHP安装包文件最好,如果已经删除,去下载和phpinfo页面显示版本一样的PHP安装文件,我这里是 php-5.2.14.tar.gz
推荐去搜狐镜像下载,网易镜像没有找到。地址为: http://mirrors.sohu.com/php/
用ssh工具连接到主机。
# 下载到/var/www/php5目录下
cd /var/www/php5
wget http://mirrors.sohu.com/php/php-5.2.14.tar.gz
# 解压
tar zxvf php-5.2.14.tar.gz
# 进入PHP的openssl扩展模块目录
cd php-5.2.14/ext/openssl/
/var/www/php5/bin/phpize # 这里为你自己的phpize路径,如果找不到,使用whereis phpize查找
# 执行后,发现错误 无法找到config.m4 ,config0.m4就是config.m4。直接重命名
mv config0.m4 config.m4
/var/www/php5/bin/phpize
./configure –with-openssl –with-php-config=/var/www/php5/bin/php-config
make
make install
# 安装完成后,会返回一个.so文件(openssl.so)的目录。在此目录下把openssl.so 文件拷贝到你在php.ini 中指定的 extension_dir 下(在php.ini文件中查找:extension_dir =),我这里的目录是 var/www/php5/lib/php/extensions
# 编辑php.ini文件,在文件最后添加
extension=openssl.so
# 重启Apache即可
/usr/local/apache2/bin/apachectl restart
好了,现在就成功添加openssl支持。
但是,Gmail麻烦的地方可不止这样,Gmail现在的smtp和pop3都是ssl加密的
Step1. php openssl module(extension) support
Step2. download phpmailer library
Step3. change code ‘class.phpmailer.php’ and ‘class.smtp.php’
1.phpmailer和smtp里加property Is_SSL
public $Is_SSL = false;
2.phpmailer里的SmtpConnect方法里传递给smtp对象
$this->smtp-> Is_SSL = $this-> Is_SSL ;
3.smtp里的Connect方法在fsockopen调用前加上
if($this->is_ssl){ $host = ‘ssl://’.$host; }
最后是使用方法,记得调用phpmailer类哦,代码里没有。
复制代码
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = ‘smtp.gmail.com’; // 您的企业邮局域名
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->SMTPSecure = “tls”;
$mail->Username = ‘***@gmail.com’;
$mail->Password = ‘******’;
$mail->From = ‘***’;
$mail->FromName = ‘***’;
$mail->CharSet = ‘UTF-8’;
$mail->Encoding = “base64”;
$mail->IsHTML(true); // send as HTML
$mail->Subject = ‘***’; //邮件标题
$mail->Body = ‘***’; //邮件内容
$mail->AltBody = “text/html”;
$mail->AddAddress(‘***’, “”);
$mail->Is_SSL = true;
$mail->Port = 587;
if (!$mail->Send()) {
exit($mail->ErrorInfo);
}
$mail->Smtpclose();
unset($mail);
复制代码
代码部分就这些,还有不要忘记在gmail中做好相应的设置哦。
以上三步完成,就可以自由的用phpmailer来发送gmail邮件了。
微信表白网页源码,vscode键盘输入无反应,ubuntu rom下载,tomcat 首页重定向,爬虫pythonqq音乐,php new java,天津seo优化公司排行榜lzw

http://www.liuzhongwei.com/PHPjc/765063.htmlwww.liuzhongwei.comtruehttp://www.liuzhongwei.com/PHPjc/765063.htmlTechArticle1.Could not authenticate 首先,如果你没有使用循环的话,基本上就是账号或者密码错了; 如果使用循环来群发,send()方法结束之后记得调用Sm…
cps程序源码,vscode特殊符号,ubuntu是几位,tomcat默认线程名称,python 爬虫 工具,php json 不转义,热门seo系统代理网络平台,弹幕视频网站源码,商务男装模板lzw

PHPmailer群发Gmail的常见问题
  • 山姆app可以登录多少个设备? - 网络|
  • 山姆app可以登录多少个设备? - 网络| | 山姆app可以登录多少个设备? - 网络| ...

    PHPmailer群发Gmail的常见问题
  • PHPWind佰优佳妈咪论坛完整版程序
  • PHPWind佰优佳妈咪论坛完整版程序 | PHPWind佰优佳妈咪论坛完整版程序 ...

    PHPmailer群发Gmail的常见问题
  • 路由器设置多WAN口要点技巧
  • 路由器设置多WAN口要点技巧 | 路由器设置多WAN口要点技巧 ...