Я только что построил скромный домашний сервер, используя CentOS 5.5. Я хочу, чтобы сервер мог отправлять электронные письма на мою учетную запись Gmail или другие учетные записи электронной почты для различных вещей, таких как задания cron. Также было бы неплохо иметь возможность отправлять электронную почту через приложения PHP, которые я также запускаю / разрабатываю на сервере. Или даже иметь возможность отправлять сообщения с помощью команды mail.
Я знаю, что есть миллион результатов поиска Google о настройке вашего Linux-сервера в качестве почтового сервера или о настройке sendmail и т. Д. Но они, похоже, не то, что я ищу ... по крайней мере, я так не думаю. Я не пытаюсь настроить какой-либо корпоративный сервер, к которому другие клиенты могут подключаться для отправки электронных писем или чего-либо такого сложного.
Я просто хочу, чтобы мой сервер отправлял мне электронные письма о вещах. Кажется, все должно быть просто ... Кто-нибудь может указать мне правильное направление?
ОБНОВИТЬ
В соответствии с запросом пользователя ниже, я попробовал эту команду:
/bin/mail -s "My Subject" "myaddress@gmail.com" < /home/john/test
Никаких ошибок или чего-либо еще. Но электронная почта никогда не появлялась в моем почтовом ящике. Вот мойmaillog
Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: from=root, size=10906, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, relay=root@localhost
Oct 27 00:52:19 localhost sendmail[13703]: o9R6qJOd013703: from=<root@localhost.localdomain>, size=11209, class=0, nrcpts=1, msgid=<201010270652.o9R6qJhU013702@localhost.localdomain>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
Oct 27 00:52:19 localhost sendmail[13702]: o9R6qJhU013702: to=myaddress@gmail.com, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=40906, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o9R6qJOd013703 Message accepted for delivery)
Есть какие-нибудь подсказки?
Ответы:
/bin/mail -s "Enter Subject Line here" -a
/home/.../whateverFileYouWantAttached
"you@YourEmailAddress"
< /home/me/textBody.letter
попробуйте команду выше :)
источник
Простой ответ:
Настройте sendmail . Это будет зависеть от вашего дистрибутива, но это совсем не сложно. Если у вас есть какие-то конкретные вопросы, задавайте их.
Сложный ответ:
Если вы спрашиваете это, вы , вероятно , не только опережать и настройки Sendmail justtt еще.
Вам нужно будет принять во внимание несколько вещей:
Позволяет ли ваш провайдер отправлять электронную почту? Возможно, вы находитесь на несерверном диапазоне IP-адресов, и поэтому многие провайдеры электронной почты будут блокировать ваш доступ напрямую.
Какой адрес вы будете использовать как ваш адрес? Вы авторизованы для отправки с этого адреса (SPF, DomainKeys и т. Д.)? Если нет, ваши сообщения могут быть обнаружены как спам почтовыми провайдерами - и это справедливо.
И последнее, но не менее важное: вам действительно нужно использовать собственную службу SMTP? Любая причина, почему использование вашего провайдера недостаточно хорошо?
В свое время настройка SMTP-сервера не была большой проблемой. В настоящее время настройка может быть проще, но ее настройка так, чтобы она действительно доставляла сообщения в почтовые ящики людей , является сложной задачей.
источник
Я могу подтвердить, что ни одно из вышеперечисленных предложений не работает на моей системе CentOS дома - ни одного. Что раздражает!
Затем я попробовал то же самое на свежем экземпляре Amazon, работающем под CentOS 6.4, и даже с конфигурацией по умолчанию я могу отправлять почту без проблем. Все, что мне нужно было сделать, это
после чего отправка почты как описано выше работает как брелок. Установка таких сложностей, как sendmail, НЕ обязательна для того, что пытается сделать Jakub.
Это должна быть некоторая конфигурация с моим провайдером, поскольку у меня нет настраиваемого брандмауэра на моем конце здесь.
источник
Вам нужно сделать следующее:
sudo yum install postfix telnet mailx
sudo /etc/init.d/postfix start
sudo vi /etc/postfix/main.cf
+ Изменить
mydestination = mydomain.com, localhost.mydomain.com, localhost
в
mydestination = localhost.mydomain.com, localhost
Проверьте с помощью следующего из командной строки
.
№ 4 - есть только полная остановка, чтобы завершить тело письма. Теперь у вас должна быть почта.
Выше вы получите работающий MTA (Mail Transfer Agent). Некоторые ресурсы, которые помогут вам с более сложными настройками, можно найти в статьях slicehost по настройке электронной почты для CentOS (прокрутите вниз до раздела CentOS и электронной почты). Вы действительно должны правильно настроить следующие параметры: записи имени хоста, RDNS (обратный DNS) и SPF (платформа политики отправителя) с вашим поставщиком DNS.
источник
Вы изменили свой /etc/mail.rc, чтобы установить адрес SMTP?
источник
/etc/mail.rc
являетсяset ask askcc append dot save crt ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via
Что вы предлагаете мне делать?Попробуйте установить postfix и установите mydestination в конфигурационном файле, даже если он будет работать с sendmail.
источник
Postfix находится на правильном пути, но если gmail не считает, что вы хотя бы отдаленно легитимны (например, вы не спамер), получение вашей почты довольно маловероятно.
Публикация здесь довольно сложна, но я нашел самый простой способ добиться этого (и доставки почты) - настроить postfix в качестве ретранслятора, используя свою учетную запись gmail в качестве транспорта.
Процесс, который я использую, подробно описан здесь:
http://rs20.mine.nu/w/2011/07/gmail-as-relay-host-in-postfix/
Нет необходимости настраивать собственные подписанные сертификаты (согласно sendmail), и, по моему опыту, это просто работает!
источник
Простым решением является не sendmail, а sendEmail:
http://caspian.dotconf.net/menu/Software/SendEmail/#download
Perl-скрипт, который легко настраивается для отправки через любой SMTP-сервер, на который вы можете попасть - я использую его для отправки через учетные записи Gmail, но он также работает для обычного SMTP через TCP на порт 25 и т. Д.
Я обычно обертываю сценарий perl sendEmail своим собственным сценарием оболочки для Gmail:
источник