Проблемы с электронной почтой на сайте (PHP)

Я знаю, что об этом часто спрашивают, но я не самый опытный веб-дизайнер, когда дело касается технических проблем. Проблема заключается в следующем: на моем веб-сайте www.imago-graphics.com электронная почта из раздела контактов никуда не отправляется: ни в мой почтовый ящик iPage, ни в мою электронную почту Служб Google. Я знаю, что это, вероятно, проблема с mail.php, но я не уверен, что это такое. Вот php (я оставил фактический адрес электронной почты, на который я хочу перейти в сценарии ([email protected]), но извлек пароль; также этот адрес является адресом электронной почты Служб Google, который я думаю, может быть частью вопроса:

<?
require("class.phpmailer.php");//form validation vars
$formok = true;
$errors = array();

//sumbission data
$ipaddress = $_SERVER['REMOTE_ADDR'];
$date = date('d/m/Y');
$time = date('H:i:s');

//form data
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];$mail = new PHPMailer();

$mail->IsSMTP();                                         // send via SMTP
$mail->Host     = "smtp.gmail.com";                  // SMTP server
$mail->SMTPAuth = true;                      // turn on SMTP authentication
$mail->Username = "[email protected]";          // SMTP username
$mail->Password = "xxxxx";               // Password

$mail->From     = "[email protected]";          // SMTP username again
$mail->AddAddress("[email protected]");         // Your Adress
$mail->Subject  =  "New mail from IMAGO Graphics";
$mail->IsHTML(true);
$mail->CharSet = 'UTF-8';
$mail->Body     =  "<p>You have recieved a new message from the enquiries form on your website.</p>
<p><strong>Name: </strong> {$name} </p>
<p><strong>Email Address: </strong> {$email} </p>
<p><strong>Subject: </strong> {$subject} </p>
<p><strong>Message: </strong> {$message} </p>
<p>This message was sent from the IP Address: {$ipaddress} on {$date} at {$time}</p>";

if(!$mail->Send())
{
echo "Mail Not Sent <p>";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}

echo "Mail Sent";?>

0

Решение

Есть еще несколько параметров, которые необходимо установить, чтобы можно было отправлять сообщения из учетной записи Gmail. Пожалуйста, ознакомьтесь с их документацией по самым современным настройкам SMTP, которые вам нужно использовать.

Вот пара вещей, которые вы должны иметь:

$mail->Username   = "[email protected]";
$mail->Password   = "xxxxx";
$mail->SMTPSecure = "tls";
$mail->Host       = "smtp.gmail.com";
$mail->Port       = 587;

Во время тестирования включите режим отладки, чтобы увидеть, есть ли ошибки, если они есть:

$mail->SMTPDebug  = 2;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]