Можно ли отправить письмо из PHP без использования SMTP-сервера - PullRequest
2 голосов
/ 23 июня 2010

Мне нужно отправить рассылку нескольким тысячам подписчиков с помощью PHP.Служба хостинга, которую я использую, позволяет мне отправлять 300 почтовых / час топов с их SMTP-сервером.

Они сказали мне, что если я отправлю электронную почту с PHP без аутентификации или с использованием SMTP-сервера, у меня не возникнет никаких проблем.с ограничениями.

Это вообще возможно?Разве функция mail () в PHP не использует SMTP для отправки почты?

Ответы [ 4 ]

2 голосов
/ 23 июня 2010

Функция mail () будет использовать все, что ей скажет php.ini, это может быть sendmail или внешний SMTP-сервер.

У вас есть несколько вариантов:

  • Если они не чувствительны ко времени, используйте их SMTP-сервер и ограничьте себя;
  • В качестве альтернативы, если они чувствительны ко времени, может иметь смысл пройти аутентификацию на вашем внешнем SMTP-сервере;
  • Наконец, я бы посоветовал взглянуть на такую ​​систему, как MailChimp или iContact. Они позволят вам отправить кому-либо в вашем списке и будут обрабатывать отказов и отписки для вас. Более того, их серверы занесены в белый список интернет-провайдерами и т. Д., Поэтому вероятность того, что ваши сообщения будут помечены как спам, намного ниже.

Мой 0,02

0 голосов
/ 23 июня 2010

Хорошее общее обсуждение успешной отправки электронных писем из кода см. в этом сообщении об ужасе кодирования . Я заметил, что в одном из комментариев упоминается приложение Postmark в качестве платной альтернативы использованию SMTP-сервера вашего провайдера. Я никогда не использовал его, поэтому я не знаю, стоит ли оно того.

0 голосов
/ 23 июня 2010

Хостинговая компания, вероятно, предоставляет вам SMTP-сервер, который вы можете использовать, и именно этот сервер, вероятно, имеет ограничение.Вы можете избежать ограничения, используя другой SMTP-сервер (тот, который они не предоставляют.)

Вся электронная почта традиционно «отправляется» с использованием SMTP.Вам необходимо настроить компьютер на использование внешнего сервера.

http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Remote_SMTP_Server_for_Sending_Mail.htm

0 голосов
/ 23 июня 2010

В unix / linux mail () почти всегда настроен на использование только локального средства sendmail.

С технической точки зрения, вы все еще используете SMTP-серверы, но не у своего интернет-провайдера.Sendmail напрямую связывается с SMTP-сервером, отвечающим за входящую почту для каждого получателя.

Хотя возможно, что на вашем хосте есть sendmail для маршрутизации всей почты через SMTP-сервер, это маловероятно.

Я бы сказал, просто используйте простую старую почту () и сделайте это.

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