Я знаю, что об этом часто спрашивают, но я не самый опытный веб-дизайнер, когда дело касается технических проблем. Проблема заключается в следующем: на моем веб-сайте 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";?>
Есть еще несколько параметров, которые необходимо установить, чтобы можно было отправлять сообщения из учетной записи Gmail. Пожалуйста, ознакомьтесь с их документацией по самым современным настройкам SMTP, которые вам нужно использовать.
Вот пара вещей, которые вы должны иметь:
$mail->Username = "[email protected]";
$mail->Password = "xxxxx";
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
Во время тестирования включите режим отладки, чтобы увидеть, есть ли ошибки, если они есть:
$mail->SMTPDebug = 2;
Других решений пока нет …