Я использую EasyPHP в качестве девервера на моем компьютере. В целях тестирования я использовал функцию PHP mail() для отправки сообщений электронной почты со своего компьютера на мою учетную запись Gmail, а затем для получения этих сообщений с помощью почтовых клиентов (Microsoft Outlook, Mozilla Thunderbird, IBM Lotus Notes и т.д.), Установленных на моем компьютере. , Это требует подключения к интернету.

Мне интересно, можно ли отправлять электронные письма прямо на мои почтовые клиенты на моем компьютере? Это означает, что вы должны делать все в автономном режиме и без подключения к интернету.

2 ответа2

1

Для этого вам потребуется настроить DNS-сервер, который будет включать соответствующие DNS-зоны для целевых доменов, чьи записи MX будут указывать локально, MTA (агент передачи почты) для получения сообщений и почтовый сервер (POP или IMAP), который позволит подключиться к вашему почтовому клиенту для получения электронной почты.

Обратите внимание, что это будет чрезвычайно сложно для большинства людей, особенно если вы никогда не делали ничего подобного раньше. Это также будет совершенно бессмысленно, неэффективно и должно быть остановлено при подключении к Интернету, поскольку это не позволит вам отправлять почту на эти домены.

1

Вы не можете отправить электронное письмо напрямую клиенту. Причина в том, что для передачи электронной почты (SMTP) и извлечения электронной почты (POP3 или IMAP) используются отдельные протоколы. Почтовые клиенты используют последнее. Для PHP mail() вам необходимо настроить SMTP-сервер.

Если вы хотите хранить все на одном компьютере с Windows 7, вы можете установить локальный SMTP-сервер, такой как hMailServer с открытым исходным кодом, и перенаправить исходящий SMTP-трафик из вашего приложения на ваш сервер на локальном хосте.

Вы определяете его как значение параметра SMTP в php.ini . На стороне сервера вы должны настроить домен (см. Документацию). Вы даже можете настроить тот же домен, что и ваши клиенты, так что единственное отличие - это запись в php.ini .

Затем перенастройте (добавьте профиль) свой почтовый клиент, чтобы получать сообщения локально через POP3 или IMAP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .