У меня есть Ubuntu Server 12.04 для запуска моего Webapp. Я предполагаю, что мое Webapp написано на PHP5, среда выполнения - LAMP, домен - mywebapp.com
. Когда посетитель регистрирует учетную запись на mywebapp.com, веб-сайт автоматически отправляет электронное письмо с подтверждением. Но моя система не может отправлять почту в почтовый ящик пользователя.
Я не думаю, что в коде mywebapp.com есть ошибка, потому что он использует встроенную функцию mail()
и хорошо работает на hostgator.com и Hostpapa.com. Я пробовал установить sendmail
с помощью команды sudo apt-get install sendmail
. Но ничего не изменилось.
Можете ли вы помочь мне настроить эту систему так, чтобы mywebapp.com мог автоматически отправлять почту пользователям, без использования сторонних почтовых служб, таких как Gmail или Hotmail, просто используя mail()
функция; все аспекты проблемы:
Мое предложение заключалось в том, чтобы удалить sendmail (это не хороший и не легкий MTA) и заменить его postfix, когда вы устанавливаете postfix с помощью обычного процесса установки программного обеспечения ubuntu (либо apt cli, либо Ubuntu Software Center), он спросит, какой у вас почтовый сервер хотите установить, правильный ответ зависит от того, является ли машина полноценным сервером или просто средой разработки / подготовки.
Если это обычный сервер, используйте «Интернет-сайт», если это среда разработки, используйте «Интернет с интеллектуальным хостом» и укажите сведения о вашем SMTP-сервере у вашего интернет-провайдера или сетевого администратора.
Если вам нужно изменить конфигурацию постфикса, большая часть его будет в /etc/postfix/main.cf
, однако, поскольку вы не хотите, чтобы ваш сервер стал открытым ретранслятором, после применения любых изменений конфигурации используйте http://www.checkor.com/ чтобы проверить, что это не так.
С учетом настроек php.ini по умолчанию вы сможете отправлять электронные письма с помощью функции php mail ().
Вы должны не только установить sendmail, но и настроить его или другой MTA. Если у вас есть ретранслятор для отправки почты, вам следует настроить MTA для его использования. Если у вас нет ретранслятора, вам также следует настроить некоторые DNS-записи, чтобы ваши сообщения не отбрасывались как спам.