Как отправить e-mail с сервера Ubuntu?

Еще одно частичное решение:

Установите новый пакет Ubuntu sudo apt-add-repository ppa: jtaylor / keepass sudo apt-get update sudo apt-get install keepass2 Установите новый пакет Ubuntu Перетащите значок в панель запуска

Но он все еще показывает «безымянное окно» в панели запуска по новому значку. [!d12 ]

1
задан 13 April 2017 в 15:24

3 ответа

Это не имеет никакого смысла, потому что вы сказали, что «должны делать», как будто это ваша работа. Вы настраиваете настоящий почтовый сервер в виртуальной машине? Я понимаю, что вам нужен виртуальный сервер для создания почтовой системы, но виртуальный сервер не является полноправным «реальным» SMTP-сервером. (В противном случае вы уже знаете, я думаю, дико.)

С учетом этого вам понадобится опция «Интернет с smarthost». По сути, большая причина в том, что хорошо настроенные SMTP-серверы по всему миру используют меры защиты от спама; и среди этих мер есть отказ от всех SMTP-соединений, которые исходят из известных пулов динамических адресов (которые любят использовать спамеры). Поэтому вам нужно использовать другой SMTP-сервер для исходящей почты.

Если вы хотите использовать Postfix для этого, это легко сделать: просто найдите статьи Ubuntu, связанные с настройкой Postfix как smarthost. Однако, если у вас нет особой близости к одной системе над другой, есть пакет, разработанный именно для этого: ssmtp. Итак, если вы хотите отбросить его, просто установите ssmtp.

(Внимание: действие ниже удалит постфикс или sendmail.)

sudo apt-get install ssmtp

Затем отредактируйте ssmtp файл конфигурации:

sudo -e /etc/ssmtp/ssmtp.conf

Я не знаю подробностей о SMTP-сервере, доступном для вас, поэтому я приведу пример GMail:

Root=your_email@gmail.com
Mailhub=smtp.gmail.com:465
RewriteDomain=gmail.com
AuthUser=your_gmail_username # me@gmail.com
AuthPass=your_gmail_password
FromLineOverride=Yes
UseTLS=Yes

Теперь ваша система отправит почту как вы хотите. Вы можете использовать localhost в качестве почтового сервера в своих графических приложениях для исходящего SMTP-сервера. Но как насчет CLI? Используйте программное обеспечение mail:

sudo apt-get install heirloom-mailx

Теперь вы также можете использовать почту из командной строки с чем-то вроде:

mail < filename.ascii someone@somewhere.com -s "My File"

Или, если вы используете mail для составите введенное сообщение (mail someone@somewhere.com), затем завершите почтовое сообщение с одним периодом на пустой строке. Лучшим почтовым клиентом CLI является mutt или pine.

Этот угол нужен? Если да, успешно ли это?

13
ответ дан 25 May 2018 в 15:32
  • 1
    Mutt говорит «sendmail: не удается открыть: 25». когда я пытаюсь отправить электронное письмо. ssmtp говорит "ssmtp: не может открыть: 25" Я также сказал, что могу отправлять электронные письма через Thunderbird, но я думаю, что ошибался. Извини за это. Я получаю тайм-аут при отправке попыток отправки электронной почты через Thunderbird и сообщений о порте 25 при использовании почтовых клиентов CLI. – afaf12 1 January 2012 в 10:15
  • 2
    @ afaf12 проверить, блокируется ли брандмауэр. Ошибка таймаута подключения в основном возникает из-за проблемы с брандмауэром. – Mughil 1 January 2012 в 18:07
  • 3
    Ограничивает ли удаленный почтовый сервер доступ к определенным диапазонам адресов, по конфигурации или брандмауэру? – user 1 January 2012 в 18:52
  • 4
    Вам нужно использовать на этом удаленном почтовом сервере порт представления: 465? – user 2 January 2012 в 05:01
  • 5
    Я не могу заставить sudo /etc/init.d/ssmtp restart работать на моей машине. – Nam G VU 21 June 2012 в 14:58

Если вы используете Thunderbird, вы можете настроить удаленный сервер для SMTP. Если у вас нет собственного почтового сервера, это, как правило, сервер ретрансляции вашего интернет-провайдера или ваш SMTP-сервер почтовых провайдеров. Я успешно использовал Gmail в качестве моего SMTP-сервера, но для этого требуется аутентификация. (Некоторые из других хостов также могут быть.)

Проверьте доступ к серверу с помощью команды telnet mail.example.com 25. Если он работает, вы получите сообщение баннера с сервера.

После того, как Thunderbird работает с сервером, вы можете настроить Exim или Postfix в качестве спутникового сервера для того же сервера. Вы можете пропустить это, если вам не нужно отправлять электронную почту с системы из других приложений. Будьте осторожны, чтобы адрес источника на исходящем сервере мог принимать электронную почту.

EDIT: убедитесь, что у вас нет iptables, активированных и блокирующих исходящий трафик. Если вы это сделаете, включите исходящий трафик на нужном порту. Вы можете использовать команду, подобную tcptraceroute mail.example.com 25, чтобы увидеть, где вы заблокированы. tcptraceroute необходимо будет установить, прежде чем использовать его.

1
ответ дан 25 May 2018 в 15:32
  • 1
    Telnet: невозможно подключиться к удаленному хосту: время ожидания подключения. Я уверен, что удаленный сервер может принимать почту на порт 25. Я успешно отправляю электронные письма на этот удаленный сервер с другого компьютера (окна 7). – afaf12 1 January 2012 в 16:58

Я проверил это на бродячем поле и отлично работал. Установил следующие действия, выполнив команду

apt-get install php-pear

pear install mail

pear install Net_SMTP

pear install Auth_SASL

pear install mail_mime

Затем установите postfix, выполнив следующую команду

apt-get install postfix

во время установки Выберите - [ ! d8]

Интернет-сайт и локальный хост вместо сервера, потому что мы пытаемся это сделать на localhost

После этого выполните следующую команду

sudo vim /etc/ssmtp/ssmtp.conf

, чтобы внести изменения в файлы

, сделать это изменено на файл ssmtp.conf

FromLineOverride = YES

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

Тема: Тема

Привет

нажмите Ctrl + D и ssmtp отправит вашу электронную почту

Вы также можете проверить, что smtp работает или нет с вашего компьютера

ping smtp.gmail.com

- вывод из этой команды - это что-то вроде

64 байта из sc-in-f108.1e100.net (74.125.68.108): icmp_seq = 1 ttl = 63 time = 68,4 мс

telnet smtp.gmail.com 587

- вывод должен быть примерно таким

Trying 74.125.68.108. ..

Подключен к gmail-smtp-msa.l.google.com.

220 smtp.gmail.com ESMTP l14sm12513264pfb.73 - gsmtp

0
ответ дан 25 May 2018 в 15:32

Другие вопросы по тегам:

Похожие вопросы: