2015-07-23 7 views
0

Я не могу, для жизни меня, понять, почему я получаю эту ошибку. Код ниже:Ошибка Mailer: пустое тело сообщения

require_once('lib/PHPMailer/PHPMailerAutoload.php'); 
            $mail = new PHPMailer(); 
            $mail->IsSMTP(); 
$mail->SMTPAuth = true; 
$mail->Host = "smtp.gmail.com"; 
$mail->Port = 26; 
$mail->Username = "[email protected]"; 
$mail->Password = "scrambled"; 
$mail->SetFrom('[email protected]', 'Web App'); 
$mail->Subject = "A Transactional Email From Web App"; 
$mail->IsHTML(false); 
$mail->msgHTML($body); 
$mail->AddAddress('[email protected]', 'Nomination'); 
         if($mail->Send()) { 
    echo "Message sent!"; 
} else { 
    echo "Mailer Error: " . $mail->ErrorInfo; 
}    

Кто-то, пожалуйста, помогите!

+2

Почему вы устанавливаете ishtml() в false, а затем набиваете в html-сообщение? полностью «Это не дроиды, которые вы ищете» ... –

+0

Проверьте, что у 'Body' установлено после вызова' msgHTML'. – Synchro

+0

Я понимаю, что это может рассматриваться как аналогичный вопрос к чему-то, что было задано раньше, но любой из примеров, которые я видел, не смог помочь мне решить мою проблему. Я также не программист, поэтому, пытаясь понять эту проблему, у моего босса есть сайт, который он создал для своего основания. Извините, если это неправильное использование переполнения стека. – Ashley

ответ

0
$mail->Body = 'blablabla'; 

Также

$mail->IsHTML(false); 
$mail->msgHTML($body); 

вроде "нет. Но да". удалите вторую строку.

+0

'msgHTML' устанавливает свойство' Body', а также устанавливает 'isHTML', поэтому вызов' isHTML() 'безвреден. – Synchro

+0

Я пробовал это, и страница никогда не загружается после формы. Также не отправляется электронное письмо: / – Ashley

Смежные вопросы