avatar_Deathless

Настройка э-почты: отправляем e-mail через PHP (MU online, Веб сайты, Модули и дополнения)

Автор Deathless, 2010 Дек. 21, 21:55

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineэ-почтаотправкаe-mailphpвеб сайтымодулидополнения

Deathless

Доброго времени суток!

Решил выложить инструкцию по отправке э-почты через свой web-сервер.

Итак начнём:
1. Регистрируем почтовый ящик на mail.ru
2. Качаем архив: https://www.glob.com.au/sendmail/
3. Распаковываем его в папку web-сервера
4. Открываем в блокноте sendmail.ini
5. Изменяем данные:
auth_username=ваше_мыло@mail.ru
auth_password=пароль_от_мыла
pop3_username=ваше_мыло@mail.ru
pop3_password=пароль_от_мыла
force_sender=ваше_мыло@mail.ru
6. Открываем ваш php.ini:
SMTP =
smtp_port =
sendmail_from =
sendmail_path = "Полный_адрес_до_этого_файлаsendmail.exe -t"
; например:
; sendmail_path = "C:xamppsendmailsendmail.exe -t"
7. Всё сохранили, рестартнули apache.
8. Для проверки в корень сайта кидаем файл: https://multi-up.com/398715
9. Заходим на него и отправляем письмо кому хотим, в поле "От кого" напишите свой реальный e-mail с mail.ru.

Mail.ru приведён в качестве примера, вы всегда сможете его сменить на свой почтовик.
Теперь вы спокойно сможете приделать на сайте регистрацию с активацией по мылу.
Кредиты:
- Deathless

Screamer

перезалей плз, ссылки битые на файлы...

NightWish

+1 перезалей, а то информация полезная, а скачать нельзя=(

KURTIS

Вот еще один sendmail

Качаем архив:скачать

1) Извлечем sendmail.zip в нужную вам папку

2) Редактируем php.ini :

[mail function]
; For Win32 only.
;SMTP =

; For Win32 only.
;sendmail_from =

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:путь к фалуlsendmail.exe -t"

и сохраняем изменения.

3) Редактируем sendmail.ini ("C:путь где лежит ваш файл"), внося ваши значения:

[sendmail]

; you must change mail.mydomain.com to your smtp server,
; or to IIS's "pickup" directory. (generally C:InetpubmailrootPickup)
; emails delivered via IIS's pickup directory cause sendmail to
; run quicker, but you won't get error messages back to the calling
; application.

smtp_server=mail.yourdomain.com -- Ваш smtp сервер (smtp.mail.ru)

; smtp port (normally 25)

smtp_port=25 -- smtp порт вашего сервера (у mail.ru - 25 или 2525)

; the default domain for this server will be read from the registry
; this will be appended to email addresses when one isn't provided
; if you want to override the value in the registry, uncomment and modify

default_domain=yourdomain.com -- домен (mail.ru)

; log smtp errors to error.log (defaults to same directory as sendmail.exe)
; uncomment to enable logging
; error_logfile=sendmail_error.log -- месторасположение и название лог файла

; create debug log as debug.log (defaults to same directory as sendmail.exe)
; uncomment to enable debugging
; debug_logfile=sendmail_debug.log

; if your smtp server requires authentication, modify the following two lines

;auth_username=yourname -- Имя пользователя, если smtp сервер требует авторизацию ([email protected])
;auth_password=yourpassword -- Ваш пароль

; if your smtp server uses pop3 before smtp authentication, modify the
; following three lines

pop3_server=mail.yourdomain.com -- pop3 сервер вашего сервера (pop.mail.ru), заполняется если сервер требует pop3 авторизации перед smtp
[email protected] -- Имя пользователя ([email protected])
pop3_password=mysecretpassword -- Ваш пароль

; to force the sender to always be the following email address, uncomment and
; populate with a valid email address. this will only affect the "MAIL FROM"
; command, it won't modify the "From: " header of the message content

[email protected] -- от имени кого будет отправляться почта ([email protected])

; sendmail will use your hostname and your default_domain in the ehlo/helo
; smtp greeting. you can manually set the ehlo/helo name if required

hostname= -- предположительно имя хоста, с которого отправляется почта (mail.ru)


Этим скриптом Вы можете протестировать работу sendmail

Спойлер
Цитировать<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://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) && isset($theme) && isset($text)
&& $addr != "" && $theme != "" && $text != "") {
if (mail($addr, $theme, $text, "From: [email protected]")) {
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>
Создайте mailer.php с тем же кодом
[свернуть]

Похожие темы (5)