【问题标题】:Cakephp 2.x Mail connection with Office365Cakephp 2.x 与 Office365 的邮件连接
【发布时间】:2014-03-11 04:52:51
【问题描述】:

我正在开发一个应用程序,我的客户正在使用 Office 365 发送电子邮件等...我正在尝试将 Cakephp 邮件与 office 365 SMTP 连接,但没有任何成功。 这是我的代码:

public $default = array(
    'from' => array('info@*****.com' => 'Company Name'),
    'transport' => 'Smtp',
    'host' => 'tls://smtp.office365.com',
    'port' => 587,
    'username' => 'info@*****.com',
    'password' => '*******',
    'client' => null,
    'log' => true,
    'tls' => true
);

我得到的错误是无法连接到 SMTP 服务器。我还尝试了以下带有和不带有 tls 的主机:

  1. ssl://smtp-mail.outlook.com
  2. Smtp.mail.apac.microsoftonline.com(在此我遇到超时错误)
  3. pod51022.outlook.com

谢谢。

【问题讨论】:

  • OK 问题解决了,问题出在 cakephp 版本,我用的是 2.2.9 我更新了版本,问题解决了。从 2.3.0 开始,您还可以使用 tls 选项启用 TLS SMTP。
  • 你用过主机smtp.office365.com吗?如果是这样,带或不带 tls:// 前缀?

标签: email cakephp outlook smtp office365


【解决方案1】:

尝试以下:

    'public $default = array(
'host' => 'smtp.office365.com',
'port' =>25,
'from' => array('info@*****.com' => 'Company Name'),
'transport' => 'Smtp',
'username' => 'info@*****.com',
'password' => '*******',
'tls'=>true );'

如果它不起作用, 删除密码后尝试,

确保
email id 已通过身份验证,可在 office365 上发送匿名邮件。

【讨论】:

    猜你喜欢
    • 2018-10-24
    • 2022-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多