Я купил VPS и установил на него Ubuntu 12.04. Я использую Zpanel для своей панели управления, и, похоже, все настроено хорошо. Я даже могу отправлять и получать почту на своем сервере через серверный клиент Roundcube.
Однако, когда я пытаюсь настроить настольный клиент (Mac Mail или сторонний клиент, Airmail), он продолжает отказывать SMTP-серверу, в основном порту. Я перепробовал все возможности, от 25 до 1025, 587, 465 и т. Д. Ни одна из них не работает.
Я не уверен, какую информацию я могу предоставить вам, чтобы помочь мне решить эту проблему. Просто прокомментируйте, если вам нужно что-то узнать, или опубликуйте ответ на эту проблему.
Примечание: сам адрес почтового сервера верен, уверен на 100%.
Спасибо
редактировать: Это может помочь
Starting Nmap 5.21 ( http://nmap.org ) at 2014-01-06 15:50 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.0000060s latency).
Not shown: 993 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
53/tcp open domain
80/tcp open http
110/tcp open pop3
143/tcp open imap
3306/tcp open mysql
Так же, как я видел (Вот) только порт 25 открыт, локально, а не на удаленной машине, такой как мой Mac, за пределами VPS.
Информация по запросу:
root@vps:~# sudo iptables -L -n
Chain INPUT (policy ACCEPT) target prot opt source destination
Chain FORWARD (policy ACCEPT) target prot opt source destination
Chain OUTPUT (policy ACCEPT) target prot opt source destination
root@vps:~# sudo netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:10025 0.0.0.0:* LISTEN 2550/master
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 779/mysqld
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 758/dovecot
tcp 0 0 0.0.0.0:143 0.0.0.0:* LISTEN 758/dovecot
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1002/apache2
tcp 0 0 159.253.1.196:53 0.0.0.0:* LISTEN 744/named
tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 744/named
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 665/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 2550/master
tcp 0 0 127.0.0.1:953 0.0.0.0:* LISTEN 744/named
tcp 0 0 0.0.0.0:4190 0.0.0.0:* LISTEN 758/dovecot
tcp6 0 0 :::21 :::* LISTEN 946/proftpd: (accep
tcp6 0 0 :::22 :::* LISTEN 665/sshd
tcp6 0 0 :::25 :::* LISTEN 2550/master
Nmap нацелен на сервер с рабочего стола
Starting Nmap 5.21 ( http://nmap.org ) at 2014-01-06 22:44 CET
Nmap scan report for vps.iscs.nl (159.253.1.196)
Host is up (0.000050s latency).
Not shown: 993 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
25/tcp open smtp
53/tcp open domain
80/tcp open http
110/tcp open pop3
143/tcp open imap
Похоже, ваш VPS-хостер запрещает все прямые входящие SMTP-подключения к вашему VPS:
/usr/home/me > telnet 159.253.1.196 25
Trying 159.253.1.196...
telnet: connect to address 159.253.1.196: Connection refused
telnet: Unable to connect to remote host
Это хорошая практика, направленная на минимизацию рассылки спама. Ваш хост может принимать SMTP-соединения только от MX вашего хостера, который выполняет фильтрацию спама. В целом это означает, что вы можете получать сообщения для своего домена (ов), но не можете использовать SMTP вашего VPS для реле сообщения другим. Вы должны использовать некоторые общедоступные SMTP-серверы, например smtp.gmail.com
вместо.
С другой стороны, вы можете легко получить доступ к своей службе POP / IMAP для получения входящих сообщений с вашего VPS:
/usr/home/me > telnet 159.253.1.196 143
Trying 159.253.1.196...
Connected to 159.253.1.196.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot ready.
Вы должны использовать два разных хоста - ваш собственный VPS для приема через POP / IMAP и еще один для отправки через SMTP.
Да! Я так рад, что эта проблема исправлена! После долгих поисков в Google я сам нашел решение. Однако нужно было сделать много шагов!
postfix
должен быть настроен хорошо. К счастью, у меня был второй VPS с правильной конфигурацией постфикса (которую я полностью забыл) - однако у этого тоже нет правильной конфигурации. Пора это исправить.
По-видимому, после многих sudo mmap <server ip>
и используя telnet <port number>
плюс поиск в Google port 25
, Я узнал что port 25
заблокирован моим интернет-провайдером. Или .. я так думаю.
Поэтому я вошел в мастер-файл Postfix (sudo nano /etc/postfix/master.cf
) и вставил эту строку submission inet n - n - - smtpd
внутри файла. Это откроет Postfix на порту 587 и заставит Postfix использовать порт 587 вместо порта 25.
После этого просто включите port 587
в брандмауэре вашего сервера (sudo ufw allow 587
) и после проверки с моим настольным почтовым клиентом я могу убедиться: он работает!
Если у кого-то есть такая проблема, просто откройте чат / комментарий или что-то в этом роде. Я бы хотел помочь. Однако: Мои навыки равны навыкам вашей бабушки с компьютерами, так что не ожидайте многого: Хотя, мне удалось это исправить ... =)