о жизни, вебе, друзьях, семье и многом другом…
RSS icon Email icon Home icon
  • Отправка почты через SMTP на PHP

    Сегодня столкнулся с ситуацией, что оказывается некоторые хостинги запрещают отправку почты через sendmail.

    Нашел, думаю, самый простой метод борьбы с этим:)

    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. в общем, все должно заработать:)

  • домен

    а домен www.dimants.ru я все-таки купил)))