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

Exim на локальной машине разработки

Я веб-разработчик, недавно я переключил свою основную систему с Windows на Debian.

Однако я столкнулся только с одной проблемой. Электронные письма.

При установке Debian Exim был установлен автоматически.

Моя машина недоступна из Интернета, я использую локальный адрес 127.0.0.1 и виртуальный хост для нескольких веб-сайтов. Мой интернет-провайдер предоставляет динамические IP-адреса, которые меняются динамически при каждом подключении или каждые 24 часа.

Теперь мой вопрос к ServerFaulters. Можно ли настроить Exim для отправки писем? Прямо сейчас я разрабатываю веб-сайт, который требует активации по электронной почте, который отправляет некоторые уведомления, и я хотел бы их протестировать.

Обновить Вот строка из mail.log:

Sep  5 15:50:13 dev sm-mta[19400]: o85CpQTt017758: to=<account>@gmail.com, delay=00:58:05, xdelay=00:31:31, mailer=esmtp, pri=210021, relay=alt4.gmail-smtp-in.l.google.com. [74.125.91.27], dsn=4.0.0, stat=Deferred: Connection timed out with alt4.gmail-smtp-in.l.google.com.

Где мое имя учетной записи электронной почты.

Какие-либо предложения?

С уважением, Том

Ну да и нет.

Да, exim можно легко настроить для отправки электронных писем. Однако ваша проблема, скорее всего, будет заключаться в том, что вы используете динамический IP-адрес. Фактически, ваш интернет-провайдер, вероятно, не хотел бы, чтобы вы использовали свой домашний компьютер в качестве почтового сервера. Многие почтовые серверы по всему миру будут рассматривать ваш как подозрительный, если вы не можете предоставить работающий обратный DNS (здесь IP-адрес должен преобразовываться в имя хоста / службы, которое (для целей электронной почты) должно соответствовать одной из записей MX в DNS). И если вы используете динамический IP-адрес, вам необходимо использовать какую-то динамическую настройку DNS, чтобы поддерживать его в актуальном состоянии. Это может легко превратиться в кошмар, особенно если один из ваших сайтов занят.

Я бы порекомендовал поискать поставщика почтовых услуг. Как только вы найдете тот, который вам нравится (и можете себе это позволить, поскольку они, вероятно, будут взимать с вас отдельную плату за каждый домен), они предоставят возможность для пересылки почты SMTP. Затем вы можете настроить свой локальный exim MTA для использования smarthost (почтового сервера от ISP) и пересылки всех сообщений на smarthost. Это решает все вышеперечисленные проблемы.

Если все, что вам нужно, это локальная отправка и получение, то все, что вам действительно нужно сделать, это убедиться, что у вас есть локальная учетная запись пользователя, а затем настроить свои сайты для отправки на эту локальную учетную запись. Почтовый ящик для этой учетной записи будет расположен в домашней папке пользователя, и вы можете либо использовать команду mail, чтобы увидеть, что в нем, либо вы можете настроить локальный почтовый клиент для использования этого почтового ящика (Thunderbird должен помочь).
Чтобы это работало, вам необходимо правильно настроить локальный домен. С точки зрения настройки exim, лучшим вариантом, вероятно, будет запуск dpkg-reconfigure exim4.

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