вторник, 26 юни 2007 г.

SMTP Relay

   Преди два дни писах за вариант за backup, чрез изпращане по e-mail. Днес се сбълсках със следното. Понеже Gmail (Google) са отворени, не приемат мейлове от всеки, има голяма вероятност ако ти си пуснеш мейл сървър да не можеш да им изпращаш мейлове, или по-скоро те ще ти ги връщат защото си никой и от тази гледна точка си потенциален спамер. Върнатия мейл гласи:

The IP you're using to send email is not authorized to send email directly to our servers. Please use the SMTP relay at your service provider


   На машината, от която се опитвам да изпращам ползвам sendmail. Според документацията му трябва да се редактира един файл (sendmail.mc) и в него да се опише мейл сървъра на ISP-то което да relay-ва. Чрез sendmail.mc се генерира друг файл (sendmail.cf) и след рестарт на самия MTA всичко трябва да заработи. Да ама не. Опитах няколко пъти но не стана. Накрая намерих друго решение. Директно отворих sendmail.cf, намерих реда който съдържа DS и му дописах SMTP сервера на ръка. Стана DSmail.ispdomain.net (без интервал). След рестарт на на sendmail-а всичко заработи.

Edit: Забравих да кажа... като се наложи да позлвам мейл сървър на ISP-то за relay трябваше да разбера и какъв е адреса му. Понеже не се обичаме много предпочетох да го разбера сам без да им звъня. В 99% адреса е mail.ispdomain.net, но за да съм сигурен, че е така просто се опитах да вляза на телнет през порт 25 (стандартния за SMTP) с командата: telnet mail.ispdomain.net 25. Резултата от командата трябва да е нещо от рода:

Trying XXX.XXX.XXX.XXX...
Connected to mail.ispdomain.net.
Escape character is '^]'.
220 mail.ispdomain.net ESMTP

Няма коментари:

Публикуване на коментар