从 SMTP 远程服务器 CakePHP 3 发送电子邮件
Send Email from SMTP remote server CakePHP 3
我在配置我的应用程序以从我的 smtp 服务器发送邮件时遇到一些问题,该服务器位于 1and1 的一个远程主机中。
我不知道我是否遗漏了什么:
我已将 app.php 更改为托管服务提供商提供的值:
'EmailTransport' => [
'default' => [
'className' => 'Mail',
'host' => 'smtp.1and1.com',
'port' =>'587' ,
'timeout' => 30,
'username' => 'me@dns.com',
'password' => '******',
'client' => null,
'tls' => null,
],
],
'Email' => [
'default' => [
'transport' => 'default',
'from' => '@localhost',
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
],
],
在这里您可以看到我的托管服务提供商给出的连接到他们的 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),
],
],
我在配置我的应用程序以从我的 smtp 服务器发送邮件时遇到一些问题,该服务器位于 1and1 的一个远程主机中。 我不知道我是否遗漏了什么:
我已将 app.php 更改为托管服务提供商提供的值:
'EmailTransport' => [ 'default' => [ 'className' => 'Mail', 'host' => 'smtp.1and1.com', 'port' =>'587' , 'timeout' => 30, 'username' => 'me@dns.com', 'password' => '******', 'client' => null, 'tls' => null, ], ], 'Email' => [ 'default' => [ 'transport' => 'default', 'from' => '@localhost', //'charset' => 'utf-8', //'headerCharset' => 'utf-8', ], ],
在这里您可以看到我的托管服务提供商给出的连接到他们的 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),
],
],