国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHPMailer發送郵件報錯Msg:stream_socket_enable_crypto():

2024-05-04 21:57:17
字體:
來源:轉載
供稿:網友

今天在本機測試好的phpmailer郵箱發送功能沒有問題,本地是windows apache php環境但在了linux中發送郵件就出現了Msg:stream_socket_enable_crypto(): this stream does not support SSL/crypto錯誤了,后來我分析了N久得出一辦法,下面分享給各位朋友。

我的PHPMailer發送郵件代碼

  1. header("Content-type:text/html;charset=utf-8");  
  2. include('phpmailer/class.phpmailer.php');  
  3.  include('phpmailer/class.smtp.php');  
  4.  
  5. $mail = new PHPMailer();    
  6.     
  7.  $mail->IsSMTP();                                      // set mailer to use SMTP    
  8.  $mail->Host = "smtp.sohu.com";  // SMTP服務器    
  9.  $mail->Port = 25;  
  10.  $mail->SMTPAuth = true;     // SMTP認證?    
  11.  $mail->Username = "yourmail@sohu.com";  // 用戶名    
  12.  $mail->Password = "yourmail168"// 密碼    
  13.  $mail->From = "spr_zsql@163.com"//發件人地址    
  14.  $mail->FromName = "test"//發件人    
  15.  $mail->AddAddress("yourmail@qq.com""test"); //收件人地址,收件人名稱  
  16.     
  17.  $mail->WordWrap = 50;                                 //     
  18.  //$mail->AddAttachment("/var/tmp/file.tar.gz");         // 附件    
  19.  //$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    // 附件,新文件名    
  20.  $mail->IsHTML(true);                                  // HTML格式    
  21.     
  22.  $mail->Subject    = "測試";  
  23.  $mail->Body       = "測試";  
  24.                  
  25. if(!$mail->Send())  
  26.  {  
  27.   echo "Mailer Error: " . $mail->ErrorInfo;  
  28.   echo "發送郵件錯誤!";  
  29.  }else{  
  30.   echo "郵件發送成功!";  
  31.  }  

在使用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

/usr/local/php/bin/phpize

可能會出現下面的錯誤,代碼如下:

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函數直接發送郵件哦.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大城县| 德安县| 古丈县| 永靖县| 阜宁县| 佳木斯市| 武鸣县| 沈丘县| 曲阳县| 林甸县| 叙永县| 招远市| 林州市| 马鞍山市| 安康市| 墨江| 林西县| 花莲市| 炎陵县| 太谷县| 石棉县| 镇赉县| 曲靖市| 彰化县| 云南省| 秀山| 通许县| 格尔木市| 张家口市| 南投县| 贵德县| 思茅市| 盐津县| 高碑店市| 伊吾县| 金湖县| 吉林市| 美姑县| 抚顺县| 定边县| 剑阁县|