加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHPMailer – 此流不支持SSL /加密

发布时间:2020-05-25 09:01:08 所属栏目:PHP 来源:互联网
导读:我正在尝试让 PHPMailer工作并继续收到此错误: PHP Warning: stream_socket_enable_crypto(): this stream does not support SSL/crypto in /usr/share/php5/class.smtp.php on line 274 我已经看到一些帖子,人们通过取消注释来修复问题: 延长= php_open

我正在尝试让 PHPMailer工作并继续收到此错误:

PHP Warning:  stream_socket_enable_crypto(): this stream does not support SSL/crypto in /usr/share/php5/class.smtp.php on line 274

我已经看到一些帖子,人们通过取消注释来修复问题:
延长= php_openssl.dll

我做了 – 并重新启动了apache.

有任何想法吗?

这是我正在使用的php示例代码:

在OpenSuse 12.3上运行php 5.3.17和Apache 2.2.22

<?php
require_once('class.phpmailer.php');
include("class.smtp.php"); // optional,gets called from within class.phpmailer.php if not already loaded
$mail             = new PHPMailer();

$body             = file_get_contents('contents.html');
$body             = eregi_replace("[]",'',$body);

$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 1;                     // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "tls";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 587;                   // set the SMTP port for the GMAIL server
$mail->Username   = "my email address";  // GMAIL username
$mail->Password   = "my password";            // GMAIL password

$mail->SetFrom('name@yourdomain.com','First Last');

$mail->AddReplyTo("name@yourdomain.com","First Last");

$mail->Subject    = "PHPMailer Test Subject via smtp (Gmail),basic";

$mail->AltBody    = "To view the message,please use an HTML compatible email viewer!"; // optional,comment out and test

$mail->MsgHTML($body);
$address = "whoto@otherdomain.com";
$mail->AddAddress($address,"John Doe");

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

?>
问题解决了.

在opensuse上我必须安装php5-openssl

重启apache – 现在全部工作100%.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读