gpt4 book ai didi

email - 如何在cakephp 2中发送smtp邮件

转载 作者:行者123 更新时间:2023-12-04 19:08:12 27 4
gpt4 key购买 nike

我做了什么

    public $smtp = array(
'transport' => 'Smtp',
'from' => array('me@mydomain.com' => 'test'),
'host' => 'mail.mydomain.com',
'port' => 80,
'timeout' => 60,
'username' => 'me@mydomain.com',
'password' => 'me123',
'client' => null,
'log' => false,
//'charset' => 'utf-8',
//'headerCharset' => 'utf-8',
);

$email = new CakeEmail('Smtp');
$result = $email->template('welcome_mail','default')
->emailFormat('html')
->to($to_email)
->from('me@mydomain.com')
->subject('Welcome')
->viewVars($contents);

if($email ->send('Smtp'))
{
echo ('success');

}

我在这里做错了什么?
请谁能在这里解释一下 smtp 设置?
什么是主机、用户名、密码、客户端?

请指导我什么是主机

我必须在这里设置哪个用户名和密码

最佳答案

我会将电子邮件配置添加到您位于 的 email.php 文件中/app/Config/email.php , 如果不存在 将 email.php.default 复制到 email.php,在那里更改 smtp 设置

public $smtp = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'my@gmail.com',
'password' => 'secret'
);

在类 Controller 上方的 Controller 的顶部扩展 AppController 添加,
App::uses('CakeEmail', 'Network/Email');

然后要发送电子邮件,请尝试
$Email = new CakeEmail();
$Email->from(array('me@example.com' => 'My Site'))
->to('you@example.com')
->subject('About')
->send('My message');

测试邮件 我通常做的是将它们发送到 Cake Logs,

**在/app/Config/email.php 中,包括:(日志输出应为/app/tmp/logs/debug.log )
public $test = array(
'log' => true
);

也这样做 将“测试”添加到您的 $Email 变量 喜欢,**
$Email = new CakeEmail('test');

关于email - 如何在cakephp 2中发送smtp邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19194855/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com