Вопрос № 75825: Здраствуйте ув. эксперты. Не могли вы обьяснит в чем разница между отправкой писем с помощью mail() и сервера SMTP. Может у кого есть ссылки.
Какой способ лучше для отправки большого кол-ва писем?
Спасибо....
Вопрос № 75.825
Здраствуйте ув. эксперты. Не могли вы обьяснит в чем разница между отправкой писем с помощью mail() и сервера SMTP. Может у кого есть ссылки.
Какой способ лучше для отправки большого кол-ва писем?
Спасибо.
Отвечает: PVS
Здравствуйте, Маторник Михаил!
функция mail() тоже отправляет письма через сервер SMTP. Но есть ограничения: для *nix-систем (Unix'ы,Linux'ы,BSD,MacOsX): для них он должен быть локальным. Так что если Вам попадется хостинг под *nix, но без почтового сервера, то Вы просто никуда не денетесь от работы напрямую по SMTP. Количество писем напрямую никак не влияет, но опять-таки: если у Вас на хостинге есть какие-то ограничения, то Вы можете отдать предпочтение внешнему серверу, у которого их нет.
Итог: mail()-просто и красиво, но она может быть недоступна/ограничена, а сделаете через SMTP - отвяжетесь от ограничений mail'a
Ответ отправил: PVS (статус: Специалист)
Ответ отправлен: 15.02.2007, 12:31
Отвечает: Yadovit
Здравствуйте, Михаил!
Чтобы отправить через сервер вам нужно будет знать протокол SMTP. Подключаться через сокеты, в соответствии с протоколом делать/принимать запросы.
Через mail() отправка проще.
Ответ отправил: Yadovit (статус: 3-ий класс)
Ответ отправлен: 15.02.2007, 12:34
Отвечает: Aster Aster Aster
Здравствуйте, Маторник Михаил!
Ну значится так...Когда вы используете функцию mail() то она отправляет составленый запрос специальной почтовой программе на сервере под названием sendmail.Эта функция удобная и работа с ней не напрягает.Она совершенно пригодна для отправки большого количества писем--в результате каждый процесс по отправки того или иного письма автоматом стоит в очереди и в результате все письма в своем порядке благополучно доходят...:)Но все хорошо когда правильно настроен sendmail!!! В моей практике были случаи когда с хоста
функция mail() не хотела слать письма воще, и было когда mail() отсылала место одного письма два :):):)КОроче говоря надо было с админами общатся и т.д и т.п--одним словом неприятно.Когда на серваке есть такая проблемка и админы не отвечают...то конечно лучше использовать конект к SMTP серверу--там все четко должно быть :)Есть функции на подобе mail() но работающие с SMTP. Держите ссылку на такую-->http://www.westhost.ru/faq/instr19.html .Я не юзал правда но если вер
ить- функция рабочая ;). Удачи!!!
Ответ отправил: Aster Aster Aster (статус: 1-ый класс)
Ответ отправлен: 15.02.2007, 16:59