|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 28 Jul 2001 13:54:28 To : All Subject : Re: Процедура отправки почты в PHP --------------------------------------------------------------------------------
Alexander Rzheffkin wrote:
>
> Знаком ли кто с процедурой отправки e-mail в PHP? Если можно, киньте в меня
> примером. thnx!
Процедура отправки почты - она как бы зависит от одной важной вещи -
есть ли у тебя на машине агент, который займется этой отправкой, или
тебе надо ей заниматься самому.
В первом случае ты отдаешь письмо скажем sendmail-у, и забываешь про
остальное. Hедостаток - сделать переносимо невозможно, единственный
более-менеее стандартный агент, которым можно попользоваться - это
sendmail, его наличие под Windows весьма сомнительно, хотя и бывает. Hо
если он у тебя есть и настроен - то рекомендую делать именно так.
Процедура при этом выглядит как запуск sendmail с ключиками и передача
ему входного потока (две-три строки кода). Единственные грабли - надо
суметь не создать дыру в безопасности, формируя командную строку для
sendmail (не подставлять туда непроверенные e-mail-адреса, а лучше не
подставлять их совсем).
Во втором - ты сам парсишь адреса (если готового модуля нет - это
геморрой по полной программе), лазаешь в DNS и ищешь MX получателя (если
готового модуля нет - тоже геморрой + потенциальные тормоза), и наконец
работаешь с протоколом SMTP (это пожалуй самое простое). Преимущества -
переносимо, и ты не зависишь от наличия на машине чего-либо кроме своего
PHP. Граблей дофига, если не знаком с предметом - примером не
обойдешься, и лучше самому не писать, а поискать готовое. Hа крайний
случай, если совсем ничего нету, я бы попробовал переписать перловские
модули типа Mail::Send, как наиболее продвинутые.
--- ifmail v.2.15dev5
* Origin: home (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/2825fb66d2d2.html, оценка из 5, голосов 10
|