如何解决 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
您得到的错误是指 "mail.company.com",我想这是一个虚假地址。我认为这就是您收到此错误的原因。要使用 SMTP,您需要一个真实的 SMTP 帐户,而不是一个伪造的帐户。这就是为什么您的代码中有 "change this" 注释。您实际上应该更改这些行,并输入真实的凭据。
需要此配置,否则邮件发送失败:
$config['smtp_crypto'] = 'tls';
如果您使用 smtp_crypto = tls
,请设置“$config['starttls'] = true”
我有 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
您得到的错误是指 "mail.company.com",我想这是一个虚假地址。我认为这就是您收到此错误的原因。要使用 SMTP,您需要一个真实的 SMTP 帐户,而不是一个伪造的帐户。这就是为什么您的代码中有 "change this" 注释。您实际上应该更改这些行,并输入真实的凭据。
需要此配置,否则邮件发送失败:
$config['smtp_crypto'] = 'tls';
如果您使用 smtp_crypto = tls
,请设置“$config['starttls'] = true”