IT-35.Ru » Linux world » Настройка отправки почты в php через exim

Настройка отправки почты в php через exim


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

Для того, чтобы заставить php отправлять письма с сайта, установим почтовый сервер exim.
Для Debian:
# aptitude install exim4 exim4-config


Далее в файле конфигурации php (/etc/php5/apache2/php.ini) поправим:
sendmail_path = /usr/sbin/exim4 -t


Теперь необходимо настроить exim:
# dpkg-reconfigure exim4-config


В появившемся диалоговом окне вам будут задавать вопросы. На первый (Общий тип почтовой конфигурации) отвечаем:
интернет-сайт; прием и отправка почты напрямую, используя SMTP


А далее просто жмем Enter до конца настройки. Теперь все должно работать.
Проверить можно так:
# cat testmail.php
<?php
mail('komu@mail.ru', 'тема письма', 'тело письма', 'From: ot.kogo@mail.ru');
?>
# php testmail.php


Теперь просто проверить свой почтовый ящик, если отправленное вами письмо пришло, то значит мы все сделали верно :)

UPD (08.01.12):
Для того, чтобы ваши письма не попадали в спам необходимо добавить SPF запись в DNS вашего домена.

Выдержка из википедии Sender_Policy_Framework:
Sender Policy Framework (структура политики отправителя) — расширение для протокола отправки электронной почты SMTP. SPF определен в RFC 4408.
Благодаря SPF можно проверить, не подделан ли домен отправителя.

В SPF запись нам необходимо поместить IP адрес сервера с сайтом.
Для IPv4 адреса:
IN TXT "v=spf1 ip4:адрес ~all"

Для IPv6 адреса:
IN TXT "v=spf1 ip6:адрес ~all"

Если несколько IP адресов, то перечисляем все:
IN TXT "v=spf1 ip4:адрес1 ip4:адрес2 ip4:адрес3 ~all"

Аналогично и для ipv6, только вместо ip4 ставим ip6.

Всё. Теперь проверку подлинности мы сделали и просто так в спам наши письма не попадут.

Реклама:

Внимание! Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Аватар пользователя lumian
  • lumian
  • 08 января 2012 23:02
  • Группа: Администраторы
  • Новостей: 39
  • Комментариев: 17
Цитата: данил
А если я через Gmail отправляю почту то тогда как?

Если же google apps, то необходимо прописать:
IN TXT "v=spf1 ip4:адрес1 ip4:адрес2 ip4:адрес3 include:_spf.google.com ~all"

Если же простая гугло-почта (@gmail.com), то ничего не прописать. Разместите свой домен на google apps и используйте почту на своем домене.
Аватар пользователя данил
  • данил
  • 08 января 2012 14:38
  • Группа: Гости
  • Новостей: 0
  • Комментариев: 0
А если я через Gmail отправляю почту то тогда как?
Аватар пользователя lumian
  • lumian
  • 08 января 2012 09:32
  • Группа: Администраторы
  • Новостей: 39
  • Комментариев: 17
Цитата: Данил
Чтобы почта не попадала в спам

Добавил в статью информацию о том, как от этого избавиться. Не забываем, что распространение DNS записей происходит от 1 часа до 48 часов, а следовательно по началу письма могут продолжать лететь в спам :)
Аватар пользователя Данил
  • Данил
  • 07 января 2012 17:45
  • Группа: Гости
  • Новостей: 0
  • Комментариев: 0
Чтобы почта не попадала в спам
Аватар пользователя lumian
  • lumian
  • 06 января 2012 17:31
  • Группа: Администраторы
  • Новостей: 39
  • Комментариев: 17
Цитата: Данил
А по-подробней можно?

Что именно вам не понятно? В инструкции все описано пошагово. Если что-то не понятно, то задавайте конкретные вопросы.
Аватар пользователя Данил
  • Данил
  • 06 января 2012 15:24
  • Группа: Гости
  • Новостей: 0
  • Комментариев: 0
А по-подробней можно?
Аватар пользователя lumian
  • lumian
  • 18 декабря 2011 00:27
  • Группа: Администраторы
  • Новостей: 39
  • Комментариев: 17
Цитата: ХиТрЫй
Я не много не так настраивал

Это если вам необходимо, чтобы почта отправлялась через Gmail. Я же предпочитаю стандартными способами :)
А по поводу попадания в папку со спамом - вписываем авторитетный сервер в TXT запись домена и всё пучком :)
Аватар пользователя ХиТрЫй
  • ХиТрЫй
  • 18 декабря 2011 00:21
  • Группа: Посетители
  • Новостей: 0
  • Комментариев: 2
Я не много не так настраивал

Аватар пользователя lumian
  • lumian
  • 15 декабря 2011 10:21
  • Группа: Администраторы
  • Новостей: 39
  • Комментариев: 17
Цитата: ХиТрЫй
Все так просто?

Ничего сверхестественного :)
Аватар пользователя ХиТрЫй
  • ХиТрЫй
  • 15 декабря 2011 00:47
  • Группа: Посетители
  • Новостей: 0
  • Комментариев: 2
Все так просто?