2016-01-14 1 views
1

Иногда почта не могла добраться до получателя, но не каждый раз. Я подозреваю, что иногда сервер не отправляет электронное письмо, поэтому я хочу проверить его вручную из командной строки (ssh), и мне нужна именно команда, которая используется php для отправки электронной почты. Как я могу его получить? Какие-либо предложения?Какая команда unix, использующая php для отправки электронной почты

Im использованием Zend Framework 1.10.2

$mail = new Zend_Mail('UTF-8'); 
$mail->setSubject('subject'); 
$mail->setBodyHtml('message'); 
$mail->setFrom('[email protected]'); 
$mail->addTo('[email protected]'); 
$mail->send(); 

Я проверил код дважды и Dont нашли каких-либо ограничений по кол-ву электронной почты.

+0

Этот код использует почтовые функции по умолчанию на вашем компьютере? или вы сами настраивали почтовый сервер? – Rabea

+0

после небольшого копания в код Zend im выяснил, что он использует стандартную почту() функция php –

ответ

2

в PHP почте() функция, которую они используют sendmail

Надежда это поможет вам

+0

Да, похоже, что вы правы, спасибо! –

0

почты функция PHP в Linux используется Sendmail двоичной, но рамки обычно имеют различные варианты транспортировки: родную почту, SMTP, и т. д. Во-первых, узнайте, каков ваш случай. После того, как вы узнаете, какой MTA использует ваш код, проверьте его журналы. Например. в debian postfix logs находятся здесь: /var/log/mail.log

+0

Благодарим вас за ответ в моем случае, используя функцию mail() и unix, используя sendmail через Exim. –

Смежные вопросы