我可以在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 قبل الميلاد، مما يجعله أكثر من');
希望它有所帮助!
由于
答案 0 :(得分:2)
更新您的代码以检查错误消息:
if(!$this->Email->send()) {
CakeLog::write('debug', $this->Email->smtpError);
}
然后检查服务器上的/ app / tmp / logs / debug文件。