Детально про роботу smtp-сервера, epochta
SMTP - це протокол, який відповідає за прийом виходять від користувача повідомлень і передачу їх конкретному отримувачу. Повідомлення завжди проходять через кілька серверів, щоб досягти пункту призначення, і SMTP спрощує цю процедуру.
У разі, коли вихідний SMTP сервер (mail.ru) не може поспілкуватися безпосередньо з SMTP сервером gmail.com, він передає повідомлення через один і більше проміжних релей SMTP серверів. У свою чергу, сервер ретрансляції (релей) отримує вихідне повідомлення і потім відправляє його до сервера призначення, або перенаправляє на інший сервер ретрансляції. Процес повторюється, поки повідомлення не буде доставлене, або поки не пройде зазначений час і кількість повторів для очікування відповіді сервера.
SMTP сервер розуміє прості текстові команди. Стандартними є:
HELO - початок сесії
EHLO - початок сесії і запит на розширений режим - ESMTP (Якщо сервер не підтримує розширень, то він відповість на EHLO помилкою, в цьому випадку клієнт повинен послати команду HELO і не використовувати розширення протоколу.)
DATA - передача даних (листи). Поля «Кому», «Від кого» і «Тема» повинні займати перші три рядки
RSET - скидання сесії
QUIT - розрив з'єднання
HELP - допомога (додаткова інформація)
В цілому подібні параметри необхідно знати, тільки якщо ви розробляєте власний сервіс або програму для розсилки. В цілому ж спілкування з SMTP серверами беруть на себе програми відправки повідомлень. Одна з них наша - ePochta Mailer. для масових персоналізованих email розсилок.