|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
不可能吃饭的时候咬了自己一下舌头就从此不吃饭了不是?放下畏惧,继续努力,咱们是来征服它的,而不是被它征服的,振奋起来吧同志。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邮件了。会有很多高手的鼓励,新手的支持,慢慢你劲头就十足,有更多的信心和兴趣去学。 |
|