Як я можу знайти назву сервера MSA, якщо все, що я маю, є доменним ім'ям?


3

Редагувати (не було зрозуміло, що я прошу) : Я хотів відправити електронну пошту на мою адресу Verizon, подавши її з моєї домашньої мережі на Verizon MSA. Так що моє запитання: як я можу знайти назву сервера MSA, якщо все, що я маю, є доменним ім'ям. (Я неправильно запитав про сервер MX.) Я хотів піти verizon.net до smtp.verizon.net надійно, щоб я міг скопіювати його в програму. Я все ще вважаю, що це важливий питання, якщо ви пишете програму, в якій користувач вводить свою адресу електронної пошти та облікові дані з метою відправки від адреса.
Як правило, вам потрібно лише знайти один раз MSA, щоб надіслати всю електронну пошту. Оскільки MSA знаходить для вас призначення MX, і взагалі MX-сервери взагалі блокують динамічні діапазони IP-адрес.

Я намагаюся надіслати повідомлення електронної пошти про помилку з мого скрипту Python. Я зміг успішно надіслати електронний лист на адресу Yahoo, використовуючи цей сервер: smtp.mail.yahoo.com. Але я хочу надіслати електронну пошту на адресу Verizon.

Як знайти поштовий сервер для user@verizon.net? Я використовую Linux і намагався:

dig -t ANY verizon.net:

; <<>> DiG 9.9.2-P1 <<>> -t ANY verizon.net
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 28223
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;verizon.net.           IN  ANY

;; ANSWER SECTION:
verizon.net.        260 IN  MX  0 relay.verizon.net.
verizon.net.        218 IN  A   206.46.232.39

;; Query time: 107 msec
;; SERVER: 127.0.1.1#53(127.0.1.1)
;; WHEN: Wed Jul 22 20:26:42 2015
;; MSG SIZE  rcvd: 78

host -t mx verizon.net:

verizon.net mail is handled by 0 relay.verizon.net

Для порівняння host -t mx yahoo.com:

yahoo.com mail is handled by 1 mta6.am0.yahoodns.net.
yahoo.com mail is handled by 1 mta5.am0.yahoodns.net.
yahoo.com mail is handled by 1 mta7.am0.yahoodns.net.

Ці команди не працювали.



1
Для або з адреси електронної пошти verizon? Сервер Yahoo SMTP повинен мати можливість надсилати пошту на будь-яку адресу, незалежно від домену одержувачів. Якщо ви хочете відправити повідомлення електронної пошти З адреси веризону, ви хочете використовувати їх SMTP-сервер, як зазначено в Jatin.
Frank Thomas

@FrankTomas Я намагався надіслати адресу Verizon. Я зміг це зробити на основі коментарів Ятина. Але я тільки що перевірив, що ви сказали, я встановив TO і FROM на адресу Gmail і успішно відправив його через smtp.verizon.net. Хоча я ввійшов до системи з обліковими даними. Це дивно.
user193661

SMTP-сервери можуть бути налаштовані по-різному, тому не дивно, що деякі учасники дозволяють іншим операціям. Радий його розробка для вас.
Frank Thomas

Відповіді:


2

Запит на коментарі (RFC) 6186 "Використання записів SRV для визначення служб подання / доступу до електронної пошти" вказує, як організації можуть використовувати служба (SRV) Записи DNS визначають сервери, які вони використовують для служб електронної пошти. A поштовий агент (MSA) може бути вказано через запис SRV. Наприклад:

_submission._tcp.example.com.     SRV 0 1 587 mail.example.com.

Якщо ви не знайомі з RFC, вони є механізмом, за допомогою якого встановлюються стандарти Інтернету. Наприклад, RFC 4409 Подання повідомлень для пошти також застосовується для MSA. Там також RFC 2782 , "DNS RR для визначення місцезнаходження служб (DNS SRV)"

Якщо запис SRV був створений для домену, що вказує його MSA, ви можете використовувати nslookup, dig і т.д., щоб знайти MSA. Але Verizon, AOL, Comcast, Yahoo та інші великі компанії, які надають послуги електронної пошти домашнім користувачам, не створюють таких записів, і я не знаю, що вони роблять. шукати MSA через запит DNS, якщо MSA не те саме, що поштовий обмінник (MX) . Якщо мені потрібно допомогти комусь налаштувати свій поштовий клієнт на використання MSA свого провайдера, а сервер, який повертається запитом MX, не працює, я зазвичай просто шукаю щось подібне "configure Outlook site: verizon. net, тобто пошук способу налаштування конкретного клієнта електронної пошти із зазначенням того, що я хочу обмежити свій пошук веб-сайтами, що належать провайдеру. Більшість провайдерів будуть мати довідкову сторінку для своїх користувачів, яка розповість їм, як налаштувати різні поштові клієнти, які розкриють MSA.


2

У вас є два варіанти.

  1. Ви не використовуєте ретрансляції і безпосередньо використовуєте поштовий сервер призначення відповідальний за орг, який можна переглянути за допомогою dig і host команди, які ви вказали, а також nslookup -q=mx.

    У цьому випадку вам не потрібна аутентифікація (хоча вам може знадобитися використовувати SSL і STARTTLS ). Ви також можете встановити будь-яку потрібну адресу FROM (за умови, що ваш хост передає перевірки SPF для цього домену або SPF не вдається дозволені), але тільки адреси TO в орг дозволено.

    Можливо, ви не зможете використовувати цей параметр, якщо ваш провайдер фільтрує вихідний трафік SMTP.

  2. Ви використовуєте ретранслятор, зазвичай той, який надає ваш провайдер як ваш "сервер вихідної пошти", який прийме вашу пошту і потім ретранслює на цільовий сервер, знайдений за допомогою запитів DNS як і для опції 1.

    У цьому випадку ви, як правило, повинні бути автентифіковані явно з іменем користувача та паролем або неявно через IP. Ви можете або не можете встановити будь-яку адресу FROM, яку ви хочете, але ви повинні мати можливість встановити будь-який адресу TO.


Моє підключення до mta6.am0.yahoodns.net Мені було відмовлено в декількох способах, я намагався. Та я не переконуюсь що mta6.am0.yahoodns.net еквівалентно smtp.mail.yahoo.com
user193661

Вони не є еквівалентними. mta6.am0.yahoodns.net призначений для використання для пересилання пошти в Yahoo від зовнішніх користувачів і є прикладом опції 1. smtp.mail.yahoo.com призначений для використання користувачами електронної пошти Yahoo для надсилання пошти назовні і є прикладом варіанту 2. Якщо ви не змогли підключитися до mta6.am0.yahoodns.net на порту 25, ймовірно, ваш провайдер фільтрує вихідний трафік SMTP. Ось мій банер, захоплений з цього сервера 220 mta1484.mail.gq1.yahoo.com ESMTP ready
ssnobody
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.