【问题标题】:Cakephp E-mail Connection Office365Cakephp 电子邮件连接器 Office 365
【发布时间】:2017-02-10 09:33:57
【问题描述】:

我在使用 CakePhp 和 Office365 SMTP 服务器发送电子邮件时遇到问题

我在 cakephp 中的配置看起来如此

'EmailTransport' => [
        'default' => [
            'className' => 'Smtp',
            // The following keys are used in SMTP transports
            'host' => 'smtp.office365.com',
            'port' => 587,
            'timeout' => 30,
            'username' => 'email',
            'password' => 'pass',
            'client' => null,
            'tls' => true,
            'url' => env('EMAIL_TRANSPORT_DEFAULT_URL', null),
        ],
    ],

我收到以下错误消息:

连接超时 Cake\Network\Exception\SocketException

Office365 的设置在这里https://support.office.com/en-us/article/POP-and-IMAP-settings-for-Outlook-Office-365-for-business-7fc677eb-2491-4cbc-8153-8e7113525f6c

我已尝试将超时设置为 60 秒,端口 25,并使用 tls:// 前缀,但这是相同的错误。

谢谢

【问题讨论】:

    标签: cakephp office365


    【解决方案1】:

    这对我来说似乎是防火墙问题。

    【讨论】:

    • 感谢您的帮助,但问题已解决。我使用了类名 -> Smtp...如果我使用“'className' => 'Mail'”,那么可以...
    • @JohnWayne 哇,我已经阅读了几十个答案,尝试了 TLS、SSL 的所有可能组合,并向托管服务发出了一张票。在 cake 2.5 中,我决定将 'transport' => 'Smtp' 更改为 'transport' => 'Mail',它成功了!这是我的最后一次搜索尝试:“cakephp 2.5 Outlook”,而不是搜索特定错误。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 2018-06-09
    • 1970-01-01
    • 2021-06-11
    相关资源
    最近更新 更多