<?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 тоже подходит.
строку 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 = ''; не могу понять, что делать..
public $PluginDir = ... Возможные ошибки: 1. Врядли здесь нужен uri, скорее путь к файлу 2. Символ обратного слеша ("\") является особым в строках. Помимо прочего он экранирует кавычкиы. В вашем случае он экранировал закрывающую кавычку строки и произошла ошибка. Решение: Читать phpfaq.ru