Phpmailer - відправлення листів через smtp

Сьогодні прийшло перше лист в Helper:

Даний клас призначений для відправки пошти за допомогою php, якщо з якихось причин, від вас не залежать, ви не можете використовувати функцію mail (). Якщо ж ви можете використовувати mail () (можливість должа бути включена на сервері в конфігурації php), то можна краще використовувати її. Тут же можна подивитися на синтаксис команди mail: лінк.

Ми будемо використовувати бібліотеку PHPMailer (офіційний сайт).

Закачавши PHPMailer на сервер ми можемо починати працювати. Створимо конфігураційний файл config.php:

Думаю, що розбирати кожну функцію розбирати беззмістовність через зрозумілості за назвою. Хочеться додати, що в офіційно версії є багато прикладів (робота з ssl, pop3 перш smtp, робота з gmail і тд). Ми розібрали найпростіший і найпоширеніший варіант відправки листів через smtp засобами php.
Приклад можна завантажити тут.

34 Replies to "PHPmailer - відправлення листів через SMTP"

Зараз піду пробувати)

І, так. Бібліотека PHPMailer просто включена в WordPress (/wp-includes/class-phpmailer.php).

А там просто не WordPress =) Там мій самопал, написаний мною з нуля з метою осягнення і тренування в php =)

Детальніше почитай про htaccess і про ЧПУ =] Бути може вийде рещить цю проблемку =]

Угу, ідея вже є в голові. Потрібно себе змусити зробити)

PHPmailer багато де використовується, якщо я не помиляюся, то соотв. модуль в друпалі є.

У тебе в блоці try <> дублюється 2 рази рядки:

Підправив + fix верстки. Дякуємо!

не можу зрозуміти, оговтується лист, у відповідь пише Invalid address:

В чому може бути проблема?

Пробував навіть через SMTP знову ж пише лист надіслано, на пошті порожньо!

Бути може просто на сервері на якому проблема з відправленням заблокований 25 порт провайдером з метою безпеки і зменшення кількості поширення спаму? Перевірте це звернувшись до свого провайдера (хостера).

Так спасибі, саме в цьому і була проблема, шкода що так пізно відповіли :) Може кому іншому допоможе, я реалізував через SMTP відправку листів