简单生活 发表于 2015-1-16 22:12:21

PHP教程之PHPmailer群发Gmail的罕见成绩

不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。1.Couldnotauthenticate起首,假如你没有利用轮回的话,基础上就是账号大概暗码错了;假如利用轮回来群发,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.dll3个文件拷贝到WINDOWSsystem32文件夹下。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/php5wgethttp://mirrors.sohu.com/php/php-5.2.14.tar.gz#解压tarzxvfphp-5.2.14.tar.gz#进进PHP的openssl扩大模块目次cdphp-5.2.14/ext/openssl//var/www/php5/bin/phpize#这里为你本人的phpize路径,假如找不到,利用whereisphpize查找#实行后,发明毛病没法找到config.m4,config0.m4就是config.m4。间接重定名mvconfig0.m4config.m4/var/www/php5/bin/phpize./configure--with-openssl--with-php-config=/var/www/php5/bin/php-configmakemakeinstall#安装完成后,会前往一个.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/apachectlrestart好了,如今就乐成增加openssl撑持。可是,Gmail贫苦的中央可不止如许,Gmail如今的smtp和pop3都是ssl加密的Step1.phpopensslmodule(extension)supportStep2.downloadphpmailerlibraryStep3.changecodeclass.phpmailer.phpandclass.smtp.php1.phpmailer和smtp里加propertyIs_SSLpublic$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=newPHPMailer();$mail->IsSMTP();$mail->Host=smtp.gmail.com;//您的企业邮局域名$mail->SMTPAuth=true;//turnonSMTPauthentication$mail->SMTPSecure="tls";$mail->Username=***@gmail.com;$mail->Password=******;$mail->From=***;$mail->FromName=***;$mail->CharSet=UTF-8;$mail->Encoding="base64";$mail->IsHTML(true);//sendasHTML$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邮件了。会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。

小魔女 发表于 2015-1-18 14:50:44

这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己

金色的骷髅 发表于 2015-1-22 07:47:54

写的比较杂,因为我也是个新手,不当至于大家多多指正。

飘飘悠悠 发表于 2015-1-30 23:51:19

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

谁可相欹 发表于 2015-2-6 17:18:55

说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。

变相怪杰 发表于 2015-2-17 16:20:43

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

分手快乐 发表于 2015-3-5 20:48:11

我还是推荐用firefox ,配上firebug 插件调试js能省下不受时间。谷歌的浏览器最好也不少用,因为谷歌的大侠们实在是太天才啦,把一些原来的js代码加了一些特效。

老尸 发表于 2015-3-12 14:56:31

找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。

再现理想 发表于 2015-3-19 23:10:36

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。
页: [1]
查看完整版本: PHP教程之PHPmailer群发Gmail的罕见成绩