Что я должен делать, это отправлять электронные письма из Ubuntu. Самый простой способ, который я нашел, - это использовать Thunderbird и связать мой реальный адрес электронной почты (abc@hotmail.com) с учетной записью Thunderbird. Я могу успешно получать электронные письма и загружать полную историю таким образом. Однако я не могу отправлять электронные письма.
Что я хочу сделать, так это отправлять электронные письма прямо из Ubuntu и отображаться как user1 @ localhost или что-то подобное.
Это вообще возможно? После прочтения различных тем об этом, кажется, что использование адреса реле является единственным способом.
Я также установил Postfix, так же, как там написано: Как настроить почтовый сервер? Когда меня попросили выбрать тип установки, я выбрал Интернет-сайт.
Варианты у меня были:
- Нет конфигурации;
- Интернет сайт;
- Интернет со смартхостом;
- Стеллитовая система;
- Только местный;
Когда меня попросили указать системное почтовое имя, я зашел на свой сайт: some_website.com. Я до сих пор не понял, как отправлять электронные письма через постфикс, но я предполагаю, что снова будет использоваться релейный сервер.
Я использую Ubuntu 11.10 в качестве виртуальной машины.
Я надеюсь, что этот вопрос имеет смысл.
источник
sudo /etc/init.d/ssmtp restart
работать на моей машине.Если вы используете Thunderbird, вы можете настроить удаленный сервер для SMTP. Если у вас нет собственного почтового сервера, обычно это сервер ретрансляции вашего провайдера или SMTP-сервер почтовых провайдеров. Я успешно использовал Gmail в качестве SMTP-сервера, но он требует аутентификации. (Некоторые другие хосты могут также.)
Проверьте доступ к серверу с помощью команды
telnet mail.example.com 25
. Если он работает, вы получите баннерное сообщение с сервера.После того, как Thunderbird работает с сервером, вы можете настроить Exim или Postfix как сателлитный сервер для того же сервера. Вы можете пропустить это, если вам не нужно отправлять электронную почту из системы из других приложений. Будьте внимательны, чтобы исходный адрес на исходящем сервере мог принимать электронную почту.
РЕДАКТИРОВАТЬ: убедитесь, что у вас не активированы iptables и блокирует исходящий трафик. Если вы это сделаете, включите исходящий трафик на нужный порт. Вы можете использовать команду, например,
tcptraceroute mail.example.com 25
чтобы увидеть, где вы заблокированы.tcptraceroute
нужно будет установить, прежде чем использовать его.источник
Я проверил это на бродячей коробке и работает отлично. Установил следующие вещи, запустив команду
apt-get установить php-pear
груша установить почту
груша установить Net_SMTP
груша установить Auth_SASL
груша установить mail_mime
Затем установите postfix, выполнив следующую команду
apt-get установить postfix
во время установки выберите--
Интернет-сайт и localhost вместо сервера, потому что мы пытаемся это сделать на localhost
После этого выполните следующую команду
sudo vim /etc/ssmtp/ssmtp.conf
внести изменения в файлы
сделайте это измененным в файл ssmtp.conf
FromLineOverride = ДА
AuthUser=youremail@gmail.com
AuthPass = yourpasss
самое важное сделать вашу электронную почту доступной для менее защищенных приложений
https://www.google.com/settings/security/lesssecureapps
и затем вы можете использовать функцию php mail или ввести следующую команду в терминале, чтобы отправлять почту с самого терминала
$ ssmtp youremail@gmail.com
От: youremail@gmail.com
TO: sendto@email.com
Тема: Тема
Здравствуйте, это мой первый ssmtp адрес электронной почты!
нажмите Ctrl + D и ssmtp отправит вашу электронную почту
Вы также можете проверить SMTP работает или нет с вашей машины
ping smtp.gmail.com
--output из этой команды что-то вроде
64 байта из sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 время = 68,4 мс
telnet smtp.gmail.com 587
- output должен быть примерно таким
Попытка 74.125.68.108 ...
Подключен к gmail-smtp-msa.l.google.com.
220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp
источник