Еще одно частичное решение:
Установите новый пакет Ubuntu sudo apt-add-repository ppa: jtaylor / keepass sudo apt-get update sudo apt-get install keepass2 Установите новый пакет Ubuntu Перетащите значок в панель запускаНо он все еще показывает «безымянное окно» в панели запуска по новому значку. [!d12 ]
Это не имеет никакого смысла, потому что вы сказали, что «должны делать», как будто это ваша работа. Вы настраиваете настоящий почтовый сервер в виртуальной машине? Я понимаю, что вам нужен виртуальный сервер для создания почтовой системы, но виртуальный сервер не является полноправным «реальным» 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.
Этот угол нужен? Если да, успешно ли это?
Если вы используете Thunderbird, вы можете настроить удаленный сервер для SMTP. Если у вас нет собственного почтового сервера, это, как правило, сервер ретрансляции вашего интернет-провайдера или ваш SMTP-сервер почтовых провайдеров. Я успешно использовал Gmail в качестве моего SMTP-сервера, но для этого требуется аутентификация. (Некоторые из других хостов также могут быть.)
Проверьте доступ к серверу с помощью команды telnet mail.example.com 25. Если он работает, вы получите сообщение баннера с сервера.
После того, как Thunderbird работает с сервером, вы можете настроить Exim или Postfix в качестве спутникового сервера для того же сервера. Вы можете пропустить это, если вам не нужно отправлять электронную почту с системы из других приложений. Будьте осторожны, чтобы адрес источника на исходящем сервере мог принимать электронную почту.
EDIT: убедитесь, что у вас нет iptables, активированных и блокирующих исходящий трафик. Если вы это сделаете, включите исходящий трафик на нужном порту. Вы можете использовать команду, подобную tcptraceroute mail.example.com 25, чтобы увидеть, где вы заблокированы. tcptraceroute необходимо будет установить, прежде чем использовать его.
Я проверил это на бродячем поле и отлично работал. Установил следующие действия, выполнив команду
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
Интернет-сайт и локальный хост вместо сервера, потому что мы пытаемся это сделать на localhost
После этого выполните следующую команду
sudo vim /etc/ssmtp/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 отправит вашу электронную почту
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