从 SMTP 远程服务器 CakePHP 3 发送电子邮件

Send Email from SMTP remote server CakePHP 3

我在配置我的应用程序以从我的 smtp 服务器发送邮件时遇到一些问题,该服务器位于 1and1 的一个远程主机中。 我不知道我是否遗漏了什么:

在这里您可以看到我的托管服务提供商给出的连接到他们的 smtp 服务器的说明。

我没有得到任何结果。 有人知道我可能会遗漏什么吗?

请按以下步骤操作:

//Adding Smtp information for sending mail through smtp instead of php mail function on local server / live server

'EmailTransport' => [
    'default' => [
        'className' => 'Smtp',
        'host' => 'smtp.1and1.com',
        'port' =>'587' ,
        'timeout' => 30,
        'username' => 'me@dns.com',
        'password' => '******',
        'client' => null,
        'tls' => null,
    ],
],

如果需要,您还可以启用 'tls' => true 的 tls。

我将类名设置为 'Mail' 并将其余参数设置为默认值。请按照以下步骤操作:

'EmailTransport' => [
        'default' => [
            'className' => 'Mail',
            // The following keys are used in SMTP transports
            'host' => 'localhost',
            'port' => 25,
            'timeout' => 30,
            'username' => 'user',
            'password' => 'secret',
            'client' => null,

        ],
    ],

在我的例子中,只有 className 有问题。

使用gmail或office365服务器应该这样:

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