Почему я получаю 500 внутренних ошибок сервера при отправке электронной почты с помощью Zend Framework 1?

Я получаю 500 Internal Server Error при отправке электронной почты с использованием Zend Framework 1 и кода, который я упомянул ниже.

$transport = new Zend_Mail_Transport_Sendmail();
Zend_Loader::loadClass('Zend_Mail');
$mail = new Zend_Mail();
$mail->setFrom('someone@gmail.com', 'Name');
$mail->addTo('someother@gmail.com','Aaaaaa');
$mail->setSubject('Testing ');
$mail->setBodyText('Welcome');
$mail->send($transport);

И я получаю ошибку при выполнении метода отправки на линии.

Поэтому, пожалуйста, помогите мне.

1 ответ

Пожалуйста, сделайте следующее, чтобы получить больше информации об ошибке:

[...]

try {
    $mail->send($transport);
}
catch(Zend_Exception $e) {
    die($e->getMessage());
}

[...]

Пожалуйста, отправьте это здесь...

Есть много проблем, которые могут привести к 500 ошибок сервера!

Извините, я только что видел ваши ошибки!

ЭТО НЕПРАВИЛЬНЫЙ СИНТАКСИС!

$transport = new Zend_Mail_Transport_Sendmail();
Zend_Loader::loadClass('Zend_Mail');
$mail = new Zend_Mail();
$mail->setFrom('someone@gmail.com', 'Name');
$mail->addTo('someother@gmail.com','Aaaaaa');
$mail->setSubject('Testing ');
$mail->setBodyText('Welcome');
$mail->send($transport);

ЭТО ПРАВИЛЬНО!

$transport = new Zend_Mail_Transport_Sendmail('no-reply@mydomain.com');

//you need to set the transport adapter via abstract method!
Zend_Mail::setDefaultTransport($transport);

$mail = new Zend_Mail();
$mail->setFrom('someone@gmail.com', 'Name');
$mail->addTo('someother@gmail.com','Aaaaaa');
$mail->setSubject('Testing ');
$mail->setBodyText('Welcome');
$mail->send(); //no parameters here!

Больше информации... http://framework.zend.com/manual/1.12/en/zend.mail.introduction.html

Другие вопросы по тегам