У меня есть сценарий рассылки новостей, который перебирает элементы и отправляет почту по отдельности. Раньше это выполнялось нормально, но по мере того, как число увеличилось, скрипт начал крутиться частично. Я использую SwiftMailer, и сообщение, которое я получаю, это «отправка с ошибкой с использованием mail() в качестве почтовой почты по умолчанию PHP()». Будет ли какая-либо польза от попыток отправить SMTP вместо функции native mail()? Или я должен смотреть на другое решение. Спасибо за любые указатели.Email help - php mail() или SMTP
ответ
mail()
функция не доставляет почту, фактически. Он просто передает почту, сгенерированную на SMTP-сервер системы. В любом случае, вы будете использовать SMTP.
Если swiftmailer использует функцию mail() PHP, то, скорее всего, что-то пошло не так с настройкой SMTP вашей системы. Проверяйте системные журналы (в частности, maillog) для подсказок и посмотрите, будет ли Swiftmailer давать вам более качественные сообщения об ошибках.
Функция mail()
отправляет электронную почту с SMTP. Однако вы можете попробовать что-то вроде PEAR::Mail
. Использование mail()
откроет новое SMTP-соединение для каждого сообщения, что довольно непросто сделать внутри цикла. Это может привести к ошибкам, хотя с таким общим сообщением об ошибке невозможно быть уверенным, не выкапывая.
Как упоминалось выше в Marc, я попытаюсь получить содержимое журнала сообщений, и, надеюсь, там будет ключ. Все, что я вижу на данный момент, это то, что исключение Swift_ConnectionException генерируется с этой общей ошибкой. Я только что нашел это, что может помочь: Swift_Plugins_AntiFloodPlugin - http://swiftmailer.org/docs/antiflood-plugin-howto – tferdo
Согласно suggestions of the smart guy who developed Swiftmail и proabably стукнулся головой по этим вопросам (для того, чтобы избежать вас и меня сделать то же самое), это может помочь вам использовать SMTP и не mail
транспорт
В моем опыте - и другие - функция mail() не является особенно предсказуемой или полезной.
В частности, функция mail() ведет себя совершенно по-другому между серверами Linux и Windows. В linux используется sendmail, но на Windows использует SMTP. ...
Серьезные недостатки при использовании этого вида транспорта являются:
- Непредсказуемый Заголовки сообщений
- Отсутствие обратной связи о доставке неудачи
- отсутствие поддержки нескольких плагинов, которые требуют реального времени доставка обратная связь
Это последнее средство, и мы говорим, что с пасси на!
Кроме того, на той же странице, он также объясняет, как обращаться информационные бюллетени просто итерацию над полевым вместо секции Отправка сообщений электронной почты в пакетном на той же странице
- 1. Email: SMTP и php
- 2. PHP Mail to SMTP
- 3. Php SMTP mail Issue
- 4. Mail Server help help
- 5. Конфигурация smtp для php mail
- 6. Smtp mail Отправить сообщение php
- 7. SMTP email не отправляет
- 8. Тайм-аут соединения SMTP PHP Email
- 9. Joomla PHP Mail против SMTP
- 10. Codeigniter SMTP Mail Config
- 11. PHP mail отправить от [email protected]
- 12. Zend Mail Gmail SMTP
- 13. PHP Net/SMTP против Mail
- 14. добавить smtp в php mail функцию
- 15. smtp connect failed in smtp mail
- 16. SMTP-аутентификация с помощью функции PHP mail()
- 17. SMTP Mail Client Python
- 18. Email отправляется только первому получателю smtp mail python
- 19. SMTP Mail Content
- 20. Ошибка SendAsync Smtp Mail
- 21. Обратитесь к веб-форме, используя PHP mail() или через SMTP?
- 22. cakephp 2.0 smtp email
- 23. Скрипт SMTP для Google Mail
- 24. Amazon Simple Email Service SMTP с помощью PHP Mailer
- 25. PHPMailer HELP - Получение ошибки SMTP, но почта отправить
- 26. SMTP Bcc mail не работает
- 27. C++ Email/SMTP
- 28. Мой SMTP Email Отправить всегда в СПАМ
- 29. SMTP e-mail RECALL from PHP
- 30. песок smtp mail php class SMTPClient
Благодаря @Marc B чтения - я не имеют доступ к/var/log на этом сервере, что является болью. Я попробую и получить доступ к кому-нибудь, чтобы получить содержимое журнала, а затем оттуда оттуда. – tferdo