Я работал над этим часами. Серьезно, очень расстроен. Я вообще не знаю кода и очень нуждаюсь в помощи.
Я пытаюсь автоматически получать электронное письмо, когда пользователи достигают определенного места на веб-сайте. Но все, что я пробовал, говорит об ошибке 500. поэтому в настоящее время я слежу за многочисленными руководствами, в которых предлагается загрузить этот https://github.com/PHPMailer/PHPMailer. Что я сделал, в том числе загрузил его на свой хост, и ничего не произошло.
Пожалуйста, если кто-то может помочь, я серьезно не знаю код вообще, поэтому только примеры, пожалуйста.
<?php
require_once ('../PHPMailer/PHPMailerAutoload.php');
$mail= new PHPMailer();
$mail->isSTMP();
$mail-> SMTPAuth = true;
$mail->SMTPSecure='ssl';
$mail->Host='smtp.gmail.com';
$mail->Port='465';
$mail->isHTML();
$mail->SetFrom('[email protected]')
$mail->Subject='Hello World';
$mail->Body='A test email!';
$mail->AddAddress('[email protected]');
$mail-> Send ();
?>
@drum "Эта страница не работает. www.eves.website в настоящее время не может обработать этот запрос. HTTP ERROR 500"
Действительно ли PHPMailer существует на один каталог выше, чем этот файл? В противном случае ваша самая первая строка require_once() не включает файл PHPMailerAutoload.
Публикация действительных адресов электронной почты - не лучшая идея, поскольку спамеры могут использовать их для рассылки нежелательной почты. Теперь, как предложил @drum, опубликуйте сообщение об ошибке, если оно не отображается на веб-странице, вам нужно найти точный текст в журнале ошибок.
Какую версию вы скачали? Почему вы не используете композитор?
Я пробовал и мастер, и 5.2 @LawrenceCherone
@Triby это исключительно для одноразового задания, эти электронные письма больше никогда не будут использоваться, за исключением презентации веб-сайта на моей лекции
Вам нужен github.com/PHPMailer/PHPMailer/tree/v5.2.26 или вы откроете себя, чтобы полюбить 15 уязвимостей .. но вы должны использовать композитор и использовать последнюю версию.
@LawrenceCherone Я не знаю, что такое композитор, очень новичок в этом
@PatrickMoore Да, это на одну директорию вверх
Вы не пытаетесь послать себе smtp-почту от себя, не так ли? Потому что это не работает в Gmail через smtp. Или, по крайней мере, этого не произошло, когда я настроил свою почту SMTP (например, 4 года назад)
@ArtisticPhoenix нет двух отдельных писем
Хорошо, потому что я пробовал около 5 часов, затем случайно отправил его на другой аккаунт, и вот он сработал. lol, но, как я сказал, это было 4 года назад, я также использую его только на локальном хосте, потому что мне лень настраивать тестовый почтовый сервер ... lol
@ArtisticPhoenix Если бы это было так, я настроил тестовое письмо и все равно ничего
Электронная почта - вещь непостоянная, вы проверяли папку со спамом?
Вы установили имя пользователя и пароль? Потому что я не вижу этого в вашем скрипте: stackoverflow.com/questions/18535294/…
Кроме того, в соответствии с вашей ошибкой проверьте настройки DNS для сайта eves.website, поскольку на нем есть ошибка MX: intodns.com/eves.website






Здесь отсутствует точка с запятой:
$mail->SetFrom('[email protected]')
В конце строки:
$mail->SetFrom('[email protected]');
Ух, это вселило в меня столько надежд! Но после редактирования, чтобы включить точку с запятой, по-прежнему ничего не появляется.
Можете ли вы опубликовать полное сообщение об ошибке?