MTA - Агент передачи сообщений
MTA (Mail Transfer Agent, Message Transfer Agent, Агент передачи сообщений) - почтовые сервера:
- sSMTP, Postfix и отправка отчетов - только отправка почты.
Термины «конверт» (envelope), «заголовок» (header), «тело» (body) и «вложение» (attachment) относятся к различным частям данных, которыми обмениваются агенты передачи сообщений (MTA). Имена и синтаксис параметров берут начало в документах RFC.
Тестирование MTA
- Отсылка почты из консоли.
echo "hello from `hostname`" | mail -s "test" root echo "hello from `uptime` `who -q`" | mail -s "`hostname`" root
- Отсылка почты из консоли. Ключ -v позволяет видеть трассировку сообщения, если smtp сервером является sendmail.
echo "Subject: test" | /usr/lib/sendmail -v root
- Примеры использования telnet и MTA. Тестирование почтовых серверов при помощи telnet.
- Как пользоваться OpenSSL и MTA. Тестирование почтовых серверов с использованием зашифрованного соединения.
- smtp-source утилита генерирующая smtp трафик. Например, отослать 10 сообщений
# smtp-source -m 10 -f senders@example.com -t recipient@example.com localhost:25
- swaks - fльтернативой Примеры использования telnet для тестирования SMTP. Отсылка почты:
# apt install swaks # swaks --to xxx@gmail.com --server mail.example.com --from you@example.com --auth CRAM-MD5 --auth-user you@example.com --header-X-Test "test email"
- PHP код:
php -r 'echo "\n".base64_encode("you@example.com")."\n".base64_encode("password")."\n";'
Сервисы тестирование MTA
- https://www.mail-tester.com протестировать письмо на спам. Без регистрации доступно 3 бесплатных проверки в день. Заходим на главную страницу сайта и копируем адрес почты. В своем сервисе рассылки отправляем подготовленное письмо на эту почту и проверяем, доставлено ли оно. Возвращаемся на сайт mail-tester и нажимаем кнопку "Затем проверьте оценку".
- Проверка SMTP сервера - Онлайн тест SMTP. Тест SMTP сервера (E-mail сервера) по 10 показателям, тест на open-relay, SSL/TLS и прочее. https://check.smtp.bz
- Email Checker - Verify Email Address Online https://email-checker.net
- Free Mail SPF Test and DKIM Check Mail Keys https://www.mailgenius.com/spf-and-dkim-key-email-checker/
- Генератор DKIM https://easydmarc.com/tools/dkim-record-generator
- Wizard для генерации DKIM https://www.sparkpost.com/resources/tools/dkim-wizard/
- dkimvalidator.com DKIM, SPF, SpamAssassin Email Validator
- https://dkimcore.org/tools/keycheck.html Check a DKIM
Простой PHP скрипт отправки сообщения на Email
Скрипт использую для тестирования почты в том числе и на виртуальных хостингах. Пример кода с проверкой, если отправка не произошла, выдаст ошибку:
- test_mail.php
<?php // if (isset($_POST['name']) && isset($_POST['phone']) && isset($_POST['full_name'])) { // //$day = $_POST['day']; // $phone = $_POST['phone']; // $name = $_POST['name']; // $full_name = $_POST['full_name']; // } // $message = " // Имя: $name<br> // Фамилия: $full_name<br> // Контактный телефон: $phone<br>"; $message = "тестовый текст сообщения"; $to = "seo@mirax-hotel.com.ua"; $subject = "Test Mail"; $from = "noreply@mirax-hotel.com.ua"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= "From: <".$from.">\r\n"; $headers .= 'Cc: darkfire@dieg.info' . "\r\n"; if (mail($to,$subject,$message,$headers)) { echo "OK"; } else { // echo "Error"; exit("Server received '{$to}' from your browser."); } ?>


