Назад | Перейти на главную страницу

vps: smtp работает на клиентском сервере (roundcube), но не может быть настроен на настольном клиенте

Я купил 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) и после проверки с моим настольным почтовым клиентом я могу убедиться: он работает!

Если у кого-то есть такая проблема, просто откройте чат / комментарий или что-то в этом роде. Я бы хотел помочь. Однако: Мои навыки равны навыкам вашей бабушки с компьютерами, так что не ожидайте многого: Хотя, мне удалось это исправить ... =)