簡體   English   中英

如何解決 codeigniter SMTP TLS 電子郵件連接錯誤?

[英]How to solve codeigniter SMTP TLS email connection error?

我有 smtp 郵件,我正在 webproject 發送帳戶驗證郵件。 Webprject 是使用 codeigniter 3.0 開發的。

我使用 gmail 進行了測試,它運行良好。 現在我必須把 smtp 郵件而不是 gmail。 它似乎沒有成功連接到 smtp 帳戶。

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'mail.company.com'; //change this
$config['smtp_port'] = '587';
$config['smtp_user'] = 'support@company.com'; //change this
$config['smtp_pass'] = '******'; //change this
$config['smtp_crypto'] = 'tls'; 
$config['mailtype'] = 'html';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;
$config['newline'] = "\r\n";

收到這樣的錯誤

A PHP Error was encountered
Severity: Warning
Message: stream_socket_enable_crypto(): Peer certificate CN=`outlook.com' did not match expected CN=`mail.company.com'
Filename: libraries/Email.php
Line Number: 1978

如果您使用 smtp_crypto = tls,請設置“$config['starttls'] = true”

需要此配置,否則郵件發送失敗:

$config['smtp_crypto'] = 'tls'; 

您收到的錯誤是指“mail.company.com”,我想這是一個虛假地址。 我認為這就是您收到此錯誤的原因。 要使用 SMTP,您需要一個真實的 SMTP 帳戶,而不是偽造的帳戶。 這就是為什么您的代碼中有“更改此”注釋的原因。 您實際上應該更改這些行,並放置真正的憑據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM