CakePHP SMTP电子邮件在服务器上不起作用

时间:2011-05-18 16:25:14

标签: email cakephp smtp

我可以在CakePHP中从我的本地服务器机器发送SMTP电子邮件,而我无法在CakePHP的GoDaddy实时服务器上执行相同操作。

同样的想法?

由于

Answer is below as per my experience with GoDaddy:

以下代码使用CakePHP SMTP电子邮件在GoDaddy服务器上工作:

config文件夹中的Email.php文件 - CakePHP 2.4 MVC版本:

    // for Live Server GoDaddy.com domain
    public $smtp = array(
        'transport' => 'Smtp',
        'host' => 'ssl://smtpout.asia.secureserver.net', // important
        'port' => 465, // important
        #'timeout' => 30,
        'username' => 'no-reply@godaddy-domain.com',
        'password' => 'password',
        #'tls' => false,
        #'log' => false,
        'charset' => 'utf-8',
        'headerCharset' => 'utf-8',
    );

以下是控制器文件代码:

    // Controller Code to Send Actual Email
    // email configuration
    $Email = new CakeEmail('smtp');
    $Email->from(array('no-reply@godaddy-domain.com' => 'App Name'))
        ->sender('no-reply@godaddy-domain.com', 'App Name')
        ->to(array($email))
        ->bcc(array('xyz@xyz.com'))
        ->subject('Test Email from GoDaddy')
        ->emailFormat('both')
        ->send($hash.'<br><strong>My</strong> message 45 قبل الميلاد، مما يجعله أكثر من');

希望它有所帮助!

由于

1 个答案:

答案 0 :(得分:2)

更新您的代码以检查错误消息:

if(!$this->Email->send()) {
    CakeLog::write('debug', $this->Email->smtpError);
}

然后检查服务器上的/ app / tmp / logs / debug文件。