Навучыцеся Адаслаць Email Ад PHP скрыпт, выкарыстоўваючы просты SMTP Authentication

Як падлучыцца да сервера выходнай SMTP з PHP сцэнара

Адпраўка электроннай пошты з PHP скрыпт проста, хутка і лёгка ... калі ён працуе!

Частка таго , што робіць PHP пошты () функцыя так проста з'яўляецца адсутнасць гнуткасці, але адна праблема ў тым , што запас PHP пошты () звычайна не дазваляюць выкарыстоўваць SMTP - сервер вашага выбару, і гэта не робіць падтрымка аўтэнтыфікацыі SMTP.

На шчасце, пераадольваючы убудаваныя недахопы ў PHP не складана. Для большасці карыстальнікаў электроннай пошты, свабодны PEAR пакет пошты прапануе ўсю моц і гнуткасць, неабходную, і гэта пацвярджае сапраўднасць з патрэбным серверам выходнай пошты. Для павышэння бяспекі, зашыфраваныя SSL злучэння падтрымліваюцца для адпраўкі пошты з дапамогай PEAR пошты , а таксама.

Як адправіць пошту з PHP скрыпт з SMTP Authentication

Для пачатку, неабходна ўсталяваць пакет PEAR Mail. Як правіла, гэта ўжо зроблена для вас з PHP 4 і пазнейшых версій, але калі вы не ўпэўненыя, калі ў вас ужо ёсць, ісці наперад і ўсталяваць яго.

Скапіруйце гэты код:

"Sandra Sender "; $ Да = "Рамон Атрымальніку "; $ Subject = "Прывітанне!"; $ Цела = "Прывітанне, \ п \ NHow ты?"; $ Хост = "mail.example.com"; $ Імя карыстальніка = "smtp_username"; $ Пароль = "smtp_password"; $ Загалоўкі = масіў ( 'From' => $ ад 'To' => $ да, 'Тэма' => $ суб'екта); $ = SMTP Mail :: завод ( 'SMTP', масіў ( 'гаспадар' => $ хаста 'Ідэнт' => праўда, 'імя карыстальніка' => $ імя карыстальніка, пароль '' => $ пароля)); $ Пошты = $ SMTP-> адправіць ($ да, $ загалоўкі, $ цела); калі (PEAR :: IsError ($ пошта)) {рэха ( "<р>" $ mail-> GetMessage () "" ..); } Яшчэ {рэха ( "<р> Паведамленне паспяхова дасланы !"); }?>

Знайдзіце увесь тоўсты тэкст, у нашым прыкладзе, і змяніць тую вобласць сцэнарыя да таго, што мае дачыненне да вас. Гэта адзіныя вобласці , якія неабходна змяніць для таго , каб РНР скрыпт для працы, але і быць упэўненым , каб наладзіць тэму і тэкст цела таксама.

  • ад: адрас электроннай пошты , з якога вы хочаце , каб паведамленне было адпраўлена
  • каб: адрас электроннай пошты і імя атрымальніка
  • размяшчаем: Ваша імя сервера выходнай SMTP
  • імя карыстальніка: SMTP , імя карыстальніка ( як правіла , такі ж , як імя карыстальніка , якое выкарыстоўваецца для атрымання пошты)
  • Пароль: пароль для аўтэнтыфікацыі SMTP

Заўвага: Прыведзены вышэй прыклад з PHP скрыпт , які адпраўляе па электроннай пошце з аўтэнтыфікацыяй SMTP , але без шыфравання SSL. Калі вы хочаце, шыфравання, а таксама, выкарыстоўваць гэты скрыпт замест гэтага, зноў жа, памяняць месцамі тоўсты тэкст з вашай інфармацыяй.

"Sandra Sender "; $ Да = "Рамон Атрымальніку "; $ Subject = "Прывітанне!"; $ Цела = "Прывітанне, \ п \ NHow ты?"; $ Хост = "SSL: //mail.example.com"; $ Порт = "465"; $ Імя карыстальніка = "smtp_username"; $ Пароль = "smtp_password"; $ Загалоўкі = масіў ( 'From' => $ ад 'To' => $ да, 'Тэма' => $ суб'екта); $ = SMTP Mail :: завод ( 'SMTP', масіў ( 'гаспадар' => $ гаспадар, 'порт' => $ порт, 'Auth' => дакладна, 'імя карыстальніка' => $ імя карыстальніка, 'пароль' => $ пароль)); $ Пошты = $ SMTP-> адправіць ($ да, $ загалоўкі, $ цела); калі (PEAR :: IsError ($ пошта)) {рэха ( "<р>" $ mail-> GetMessage () "" ..); } Яшчэ {рэха ( "<р> Паведамленне паспяхова дасланы !"); }?>