За последние 24 часа нас посетили 17077 программистов и 1834 робота. Сейчас ищут 1576 программистов ...

Не работает phpmailer

Тема в разделе "Работа с почтой", создана пользователем hugi, 18 фев 2008.

  1. hugi

    hugi Активный пользователь

    С нами с:
    24 авг 2007
    Сообщения:
    30
    Симпатии:
    0
    <?php
    require("class.phpmailer.php"); // укажите путь к файлу class.phpmailer.php
    $mail = new PHPMailer();
    $mail->IsSMTP();// отсылать используя SMTP
    $mail->Host = "mail.ffmusic.ru"; // SMTP сервер
    $mail->SMTPAuth = true; // включить SMTP аутентификацию
    $mail->Username = "mail@ffmusic.ru"; // пропишите Ваш почтовый адрес
    $mail->Password = "secret"; // введите пароль на указанный ящик
    $mail->From = "support@ffmusic.ru"; // укажите от кого письмо
    $mail->FromName = "Mailer"; // имя отправителя
    $mail->AddAddress("hugi@pochta.ru","Hugi"); // е-маил кому отправлять и на какое имя
    $mail->AddReplyTo("hugi@pochta.ru","Hugi"); // е-маил и имя на который пойдет ответ на Ваше письмо
    $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 "Письмо отправлено";
    ?>


    Mailer Error: SMTP Error: The following recipients failed: hugi@pochta.ru

    В чем здесь ошибка или чего не хватает.

    hugi@pochta.ru существует
    mail.ffmusic.ru тоже подходит.
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
  3. incondition

    incondition Активный пользователь

    С нами с:
    5 янв 2009
    Сообщения:
    30
    Симпатии:
    0
    строку

    require("class.phpmailer.php"); // укажите путь к файлу class.phpmailer.php

    исправил на

    include_once('lib/PHPMailer_v5.1/class.phpmailer.php');

    и мне выдало такую проблему:

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in E:\www\xampp\htdocs\goroskopchik.ru\lib\PHPMailer_v5.1\class.phpmailer.php on line 156

    код в class.phpmailer.php:

    /**
    * Path to PHPMailer plugins. Useful if the SMTP class
    * is in a different directory than the PHP include path.
    * @var string
    */
    public $PluginDir = 'http:\\localhost\goroskopchik.ru\lib\PHPMailer_v5.1\'; // изменил, было public $PluginDir = ''

    /**
    * Sets the email address that a reading confirmation will be sent.
    * @var string
    */
    public $ConfirmReadingTo = '';

    /**
    * Sets the hostname to use in Message-Id and Received headers
    * and as default HELO string. If empty, the value returned
    * by SERVER_NAME is used or 'localhost.localdomain'. // строка 156 <==============================
    * @var string
    */
    public $Hostname = '';

    не могу понять, что делать..
     
  4. Бородин Вадим

    Бородин Вадим Активный пользователь

    С нами с:
    30 ноя 2009
    Сообщения:
    8
    Симпатии:
    0
    public $PluginDir = ...

    Возможные ошибки:
    1. Врядли здесь нужен uri, скорее путь к файлу
    2. Символ обратного слеша ("\") является особым в строках. Помимо прочего он экранирует кавычкиы. В вашем случае он экранировал закрывающую кавычку строки и произошла ошибка.

    Решение:
    Читать phpfaq.ru