Главная > Без рубрики > Установка и настройка sendmail и SMTP сервера

Установка и настройка sendmail и SMTP сервера

В три этапа выполняется установка и настройка.

Первое. На тот же диск, где и установлен PHP, распаковываем архив. К примеру, я папку создал на C:\wamp\sendmail.

Второе. В файл php.ini вносим изменения:

[mail function]
SMTP =
sendmail_from =
sendmail_path = “C:\wamp\sendmail\sendmail.exe -t”

Получается, необходимо лишь путь указать к sendmail, чтобы php мог ее найти.

Третье. Настраиваем sendmail. Все настройки расположены в файле sendmail.ini, который в свою очередь находится в папке sendmail.

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

Ниже я продемонстрирую пример настройки sendmail для работы с SMTP сервером mail.ru.

Начнем, открываем sendmail.ini, устанавливаем такие параметры:

smtp_server=smtp.mail.ru ; адрес SMTP сервера
smtp_port=25 ; порт SMTP сервера

default_domain=mail.ru ; домен по-умолчанию

error_logfile=error.log ; файл в который будет лог ошибок записываться

debug_logfile=debug.log ; на этапе отделки весьма полезная опция. Протоколируются все операции, которые выполняет sendmail

auth_username=account_name@mail.ru ; имя вашего аккаунта
auth_password=account_password ; ваш пароль

; следующие три опции применяются, если перед авторизацией на SMTP сервере необходима авторизация на POP3 сервере
pop3_server=pop.mail.ru
pop3_username=account_name@mail.ru
pop3_password=account_password

; параметр для команды MAIL FROM
force_sender=account_name@mail.ru

hostname=mail.ru

Теперь не забудьте перезапустить web сервер, чтобы изменения вступили в силу.

Для того, чтобы протестировать работу почты напишем несложный скрипт:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ />
<title>Simple Mail</title>
</head>
<body>
<?php
$addr = $_POST['addr'];
$theme = $_POST['theme'];
$text = $_POST['text'];
if (isset($addr) &amp;&amp; isset($theme) &amp;&amp; isset($text)
&amp;&amp; $addr != “” &amp;&amp; $theme != “” &amp;&amp; $text != “”) {
if (mail($addr, $theme, $text, “From: vova_33@mail.ru”)) {
echo “<h3>Сообщение отправлено</h3>”;
}
else {
echo “<h3>При отправке сообщения появилась ошибка</h3>”;
}
}
?>
<form action=”mailer.php” method=”post”>
<p>
<label for=”addr”>eMail:</label>
<input type=”text” name=”addr” id=”addr” size=”30″ />
</p>
<p>
<label for=”theme”>Тема письма:</label>
<input type=”text” name=”theme” id=”theme” size=”30″ />
</p>
<p>
<label for=”text”>Текст письма:</label>
<textarea rows=”10″ cols=”20″ name=”text” id=”text”></textarea>
</p>
<p>
<input type=”submit” value=”Отправить” />
</p>
</form>
</body>
</html>

Он сформировывает форму с 3-мя полями для ввода адреса, содержания письма и темы. Нажав на кнопку «Отправить», вы отправите запрос этому же скрипту, строчка 23. Если введены данные, то функция mail (строка 15) будет вызвана, которая письмо и отправит. Если отправка функции осуществлена успешно, то возвращается true, а если нет то - false.

Как вы успели заметить, в настройке почты ничего сложного нет.

Скачать sendmail можно здесь http://www.glob.com.au/sendmail/sendmail.zip

radmus Без рубрики , , , , ,

  1. theravel
    7 Март 2009 в 19:44 | #1

    Вопрос, а где взять этот самый сэндмейл?

  2. 7 Март 2009 в 20:19 | #2

    Добавил к посту. =)

  3. theravel
    9 Март 2009 в 23:01 | #3

    @radmus
    благодарю =)
    странно что не ссылкой)

  4. Сергей РНР
    29 Апрель 2009 в 11:34 | #4

    Вот вопрос: как настроить заглушку как на денвере с оригинального sendmail?

  5. 30 Апрель 2009 в 22:42 | #5

    По-моему он там у по умолчанию настроен уже, или же что конкретно вы хотите перенастроить там?

  1. Пока что нет уведомлений.

CAPTCHA image