При использовании командной строки fedora 17 'mail' программа не может отправлять на hotmail
Я пытаюсь использовать консоль в Fedora 17 для отправки мне автоматического письма.
Я запускаю это:
echo "email content" | mail -s "blah" my_email@gmail.com
Он работает нормально, Google рассматривает его как спам, но когда вы отмечаете его, а не спам, все круто. Для Hotmail существуют политики, запрещающие отправку электронной почты.
Я сделаю это:
echo "email content" | mail -s "blah" my_hotmail_account@hotmail.com
И электронная почта возвращается как недоставленная, электронная почта даже не появляется в папке спама, и я получаю это как ответ:
----- Transcript of session follows -----
... while talking to mx3.hotmail.com.:
>>> MAIL From:<el@defiant.cfl.rr.com> SIZE=685
<<< 550 DY-001 (BAY0-MC3-F8) Unfortunately, messages from 184.90.101.28
weren't sent. Please contact your
+Internet service provider. You can tell them that Hotmail does not relay
dynamically-assigned IP ranges.
+You can also refer your provider to
http://mail.live.com/mail/troubleshooting.aspx#errors.
554 5.0.0 Service unavailable
Так что, очевидно, hotmail не очень любит спаммеров, они блокируют все что угодно с динамически назначаемым диапазоном IP-адресов. Google не делает этого. Какой самый простой способ обойти это, отправить электронное письмо на адрес hotmail и в конечном итоге попасть в папку со спамом, чтобы пользователь впоследствии разблокировал его?
3 ответа
При использовании динамического диапазона IP-адресов невозможно гарантировать, что почтовый сервер принимает вашу электронную почту.
Вы можете попытаться сделать свою электронную почту менее спамовой, в надежде, что почтовый сервер-получатель использует такую сумму эвристик, как SpamAssassin. Может быть, использовать Hashcash . Но для почтовых серверов, которые отклоняют вашу почту еще до ее получения, у вас нет шансов.
Если вы хотите, чтобы ваши электронные письма проходили, лучше всего пересылать вашу электронную почту через авторитетную почтовую службу. Многие интернет-провайдеры предлагают это бесплатно; ищите доступ SMTP. Если ваш провайдер не предлагает этого, есть много коммерческих услуг .
Альтернативно, отправлять почту с нединамического IP-адреса. Купите статический (коммерческий) IP-адрес у вашего интернет-провайдера или настройте VPS, например, на Linode .
Вы можете попробовать использовать почтовый прокси-сервер (они перенаправляют ваше сообщение, и таким образом оно выглядит из более законного источника, чем адрес DHCP).
На самом деле это возвращается ко мне сейчас (прошло много времени с тех пор, как я это сделал). Вы можете отредактировать конфигурацию Sendmail M4 и добавить несколько таких строк:
Define define(`SMART_HOST', `smtp.comcast.net')dnl
Feature FEATURE(`authinfo',`hash /etc/mail/authinfo')dnl
Я думаю, что вам, возможно, придется перекомпилировать после этого, но это довольно легко сделать.
Это позволит вашей почте ретранслироваться через почтовый сервер вашего интернет-провайдера, чтобы она выглядела более законной для внешнего мира (больше не исходящей от вашего динамического IP!). Я начал использовать gmail и live.com для работы с электронной почтой пару лет назад, так что пока не делал этого, но Google вокруг, и вы найдете больше информации о том, как это сделать.
Некоторая информация здесь: http://www.dnsexit.com/support/mailrelay/sendmail.html
m4 sendmail.mc >sendmail.cf
Я думаю, немного, когда он перекомпилируется.
Кроме того, вам необходимо иметь учетную запись на почтовом сервере вашего провайдера, и эта учетная запись затем используется для пересылки почты вашего домашнего сервера во внешний мир. Я делал это все время, пока мой провайдер не закрыл меня, заблокировав порт 25 на моем сервисе. Теперь я использую приложения gmail и live.com, вы можете размещать почту своего домена через них бесплатно, так что это довольно хорошая альтернатива собственному размещению вашей почты.
Hotmail (Windows Live) блокирует электронную почту доменов без записи SPF. Вы должны прыгнуть через несколько обручей с Microsucks и создать профиль с вашим доменом, и, возможно, они пропускают ваши электронные письма.
http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/
Некрасивая работа по отправке автоматической почты с моего персонального компьютера на hotmail
В итоге я отправил свою учетную запись gmail по электронной почте, а затем переправил электронную почту с правилом в мою учетную запись hotmail с помощью следующих команд: https://stackoverflow.com/questions/2591755/how-send-html-mail-using-linux-command-line/13853042