在cakephp中发送邮件的形式不在cakephp中工作

时间:2016-12-10 09:21:02

标签: cakephp cakephp-2.0 cakephp-3.0

先谢谢,我正在使用cakephp2.8.5版本。 Hai我有一个用户表单插入到数据库中,当表单提交时,数据被添加到数据库但我无法在cakephp中发送邮件。是否有任何其他配置在cakephp中发送邮件。请任何人帮助我。

[program:SA]
command=/usr/bin/dotnet /var/SA/SA.dll
directory=/var/SA/
autostart=true
autorestart=true
stderr_logfile=/var/log/SA.err.log
stdout_logfile=/var/log/SA.out.log

2 个答案:

答案 0 :(得分:0)

在您的电子邮件文件配置中,位于app / Config / email.php,添加以下内容:

(使用gmail)

class EmailConfig {

    public $smtp = array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'username' => 'youremail@gmail.com',
        'password' => 'yourPassword',
        'transport' => 'Smtp',
        'tls' => false // it's important to set tls to `false`
    );
}

答案 1 :(得分:0)

您必须允许自己的应用在Google上使用“安全性较低的应用”来访问您的帐户,请参阅以获取更多信息:

Allowing less secure apps to access your account

然后在/app/Config/email.php中使用标准的非tls设置(默认情况下禁用tls):

public $smtp = array(
        'host' => 'ssl://smtp.gmail.com',
        'port' => 465,
        'from' => 'ragith.thomas@gmail.com',
        'username' => 'ragith.thomas@gmail.com',
        'password' => '{YOUR_PASSWORD_GOES_HERE}'
    );

它会起作用。