среда, 30 сентября 2009 г.

Отправка почты через SMTP на PHP

http://dimants.ru/archives/36

1. качаем библиотеку phpmailer

2. копируем оттуда 2 файла: class.phpmailer.php и class.smtp.php

3. в своем скрипте пишем:

<?php
require("class.phpmailer.php"); // укажите путь к файлу class.phpmailer.php
$mail = new PHPMailer();
$mail->IsSMTP();// отсылать используя SMTP
$mail->Host     = "mail.life-host.net"; // SMTP сервер
$mail->SMTPAuth = true;     // включить SMTP аутентификацию
$mail->Username = "user@domain.com";  // пропишите Ваш почтовый адрес
$mail->Password = "pass"; // введите пароль на указанный ящик
$mail->From     = "user@domain.com"; // укажите от кого письмо
$mail->FromName = "Mailer"; // имя отправителя
$mail->AddAddress("user@domain.com","Name"); // е-маил кому отправлять и на какое имя
$mail->AddReplyTo("user@domain.com","Info"); // е-маил и имя на который пойдет ответ на Ваше письмо
$mail->WordWrap = 50;// set word wrap
$mail->IsHTML(true);// отправить в HTML формате

$mail->Subject  =  "Here is the subject"; // тема письма
$mail->Body     =  "This is the HTML body"; // тело письма в html формате

$mail->AltBody  =  "This is the text-only body"; // тело письма текстовое

if(!$mail->Send())
{
   echo "Письмо не отправлено ";
   echo "Mailer Error: " . $mail->ErrorInfo;
   exit;
}
echo "Письмо отправлено";
?>

4. Вместо Host, UserName, Password пишем реальные данные с какого-нибудь mail сервера (те, которые вы указываете при настройке почты, скажем в The BAT или Outlook Express

5. в общем, все должно заработать:)

Комментариев нет:

Отправить комментарий