CakePHP SMTP EMail не работает на сервере - PullRequest
0 голосов
/ 18 мая 2011

Я могу отправлять SMTP-сообщения электронной почты с моего локального сервера в CakePHP, в то время как я не могу сделать то же самое на моем живом сервере GoDaddy, в CakePHP.

Есть идеи для этого?

Спасибо

Answer is below as per my experience with GoDaddy:

Ниже код работает для меня на сервере GoDaddy с использованием электронной почты CakePHP SMTP:

Email.php файл внутрипапка config - 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 Ответ

2 голосов
/ 18 мая 2011

Обновите код, чтобы проверить наличие сообщения об ошибке:

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

Затем проверьте файл / app / tmp / logs / debug на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...