2016-02-23 3 views
0

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

<? 
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"; 


?> 
+1

Вы уверены, что Google - ваш SMTP-хост? Используете ли вы приложения Google? – Matt

+3

Настройка '$ mail-> SMTPDebug' поможет вам отслеживать ошибки с SMTP, очень полезно для сбора всех необходимых вам ключей. – MackieeE

+0

Мэтт: Да, я использую Google Apps, это электронная почта выше - адрес Google Apps. Я знаю, что это, вероятно, корень проблемы, но, как я уже сказал, я больше дизайнер, чем кодер. Спасибо за ваш ответ! –

ответ

0

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

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

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

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

$mail->SMTPDebug = 2; 
Смежные вопросы