Раньше я мог отправлять электронные письма, используя учетную запись gmail и sendmail, настроенную с помощью одного из руководств в Интернете, например: http://appgirl.net/blog/configuring-sendmail-to-relay-through-gmail-smtp/
Это небольшой сервер, и я недавно переехал в другой дом. И sendmail перестал работать. Единственное, что изменилось в настройке сети - это новый роутер.
Что происходит:
В файлах журнала я вижу следующую ошибку:
... stat = Отложено: smtp.gmail.com: Нет маршрута к хосту
Когда я запускаю из командной строки:
strace sendmail -f A -t B -u "Тема" -m "Сообщение" -tls = yes ssl = yes -s smtp.gmail.com:587 -xu A -xp XYZ
На этом вызове зависает:
recvfrom(3, "m0\201\203\0\1\0\0\0\0\0\0\4ares\3lan\0\0\34\0\1", 8192, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.1.254")}, [16]) = 26
close(3) = 0
time(NULL) = 1339997943
open("/etc/localtime", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=3477, ...}) = 0
fstat64(3, {st_mode=S_IFREG|0644, st_size=3477, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb76ff000
read(3, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\4\0\0\0\0"..., 4096) = 3477
_llseek(3, -24, [3453], SEEK_CUR) = 0
read(3, "\nEST5EDT,M3.2.0,M11.1.0\n", 4096) = 24
close(3) = 0
munmap(0xb76ff000, 4096) = 0
socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0
send(3, "<18>Jun 18 01:39:03 sendmail[268"..., 96, MSG_NOSIGNAL) = 96
nanosleep({60, 0},
Таким образом, похоже, что в какой-то момент он пытается разрешить DNS-имя, но у меня ничего не работает на 53, поэтому он умирает, а затем просто зависает. Другая интересная вещь заключается в том, что msmtp
отлично работает на том же сервере.
Обновить: ares
в выводе strace на самом деле является имя моего сервера, но IP-адрес .254 - это адрес маршрутизатора.
Может ли кто-нибудь сказать мне, почему это происходит, или какие дальнейшие шаги я могу предпринять для исследования проблемы? Спасибо!
Какое содержание /etc/resolv.conf в ары?
Сохраняется ли проблема при использовании 8.8.8.8 и 8.8.4.4 в качестве DNS-серверов?
Ты можешь telnet smtp.google.com 587
?
Обычно такие проблемы означают, что ваш интернет-провайдер не позволяет вам подключаться к определенным портам на удаленном хосте.