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

отправка почты через php работает, но время ожидания страницы истекает

У меня есть новый сервер под управлением ubuntu, nginx, php sendmail и т. Д.

Чтобы проверить, работает ли sendmail, я сделал базовый файл php с функцией почты php в нем. Когда я запускаю файл, мой браузер зависает до тех пор, пока я не получу тайм-аут 503, но через несколько секунд я все равно получаю тестовое письмо, указывающее, что sendmail работает.

Другие страницы на сервере загружаются нормально

У сервера нет доменного имени; Я пока использую его IP-адрес. В журнале ошибок nginx нет ошибок, но журнал почты показывает такие ошибки, как

sergeserver sm-msp-queue[13609]: unable to qualify my own domain name

Есть идеи, почему и как решить?

Вот содержание etc/hosts

127.0.0.1       localhost

# --- Gandi DHCP Script ---
95.142.166.209  sergeserver
# --- End ---

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

Самый быстрый способ избавиться от этого сообщения об ошибке - это попытаться добавить следующие строки в свой /etc/mail/sendmail.mc:

LOCAL_CONFIG
Djsergeserver.example.net

Не используйте случайный домен как полное доменное имя. Используйте либо собственный домен, либо example.net. После редактирования sendmail.mc убедитесь, что вы генерируете sendmail.cf и перезапустите sendmail. В Debian это делается с помощью sendmailconfig. В CentOS вы запускаете /etc/mail/make с последующим service sendmail restart.