今天在本机测试好的PHPmailer邮箱发送功能没有问题,本地是windows apache PHP环境但在了linux中发送邮件就出现了Msg:stream_socket_enable_crypto(): this stream does not support SSL/crypto错误了,后来我分析了N久得出一办法,下面分享给各位朋友。
- header(Content-type:text/html;charset=utf-8);
- include('PHPmailer/class.PHPmailer.PHP');
- include('PHPmailer/class.smtp.PHP');
- $mail = new PHPMailer();
- $mail->IsSMTP(); // set mailer to use SMTP
- $mail->Host = smtp.sohu.com; // SMTP服务器
- $mail->Port = 25;
- $mail->SMTPAuth = true; // SMTP认证?
- $mail->Username = yourmail@sohu.com; // 用户名
- $mail->Password = yourmail168; // 密码
- $mail->From = spr_zsql@163.com; //发件人地址
- $mail->FromName = test; //发件人
- $mail->AddAddress(yourmail@qq.com, test); //收件人地址,收件人名称
- $mail->WordWrap = 50; //
- //$mail->AddAttachment(/var/tmp/file.tar.gz); // 附件
- //$mail->AddAttachment(/tmp/image.jpg, new.jpg); // 附件,新文件名
- $mail->IsHTML(true); // HTML格式
- $mail->Subject = 测试;
- $mail->Body = 测试;
- if(!$mail->Send())
- {
- echo Mailer Error: . $mail->ErrorInfo;
- echo 发送邮件错误!;
- }else{
- echo 邮件发送成功!;
- }
在使用PHPMailer发送邮件报错Msg:stream_socket_enable_crypto(): this stream does not support SSL/crypto,出现这种情况请输出PHPinfo()看下openssl这个扩展没有安装,查找PHP安装时源码包的位置以/usr/local/src/PHP/PHP-5.3为例子,代码如下:
cd /usr/local/src/PHP/PHP-5.3/ext/openssl
Cannot find config.m4.
Make sure that you run ‘/usr/local/PHP/bin/PHPize’ in the top level source directory of the module
mv config0.m4 config.m4
/usr/local/PHP/bin/PHPize
./configure --with-openssl --with-PHP-config=/usr/local/PHP/bin/PHP-config
make && make install安装成功后会有以下提示
Build complete.
Don’t forget to run ‘make test’.
Installing shared extensions: /usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20100525/
/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20100525/ 改目录下回生成一个openssl.so文件,找到PHP的配置文件,在扩展区域添加如下代码:
extension=/usr/local/PHP/lib/PHP/extensions/no-debug-non-zts-20100525/openssl.so
ps -ef | grep PHP-fpm | grep -v grep | awk '{print $2}'|xargs kill -9
/usr/local/PHP/sbin/PHP-fpm
如果你配置了还不能发送邮箱我们可以尝试在linux中直接使用mail函数直接发送邮件哦.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。