2016-04-29 4 views
-1

Я пытаюсь отправить почту в учетную запись gmail с моего веб-сайта. Кажется, что все хорошо на уровне кода. Можете ли вы, ребята, изучить эту проблему: даже если я запустил этот скрипт, почта не будет отправлена ​​в gmail Account.Отправка электронной почты в учетную запись gmail с использованием PHP

<?php 
     if(isset($_POST['submit'])){ 
     ini_set('SMTP','localhost'); 
     $msg='Name : '.$_POST['name']."\n" 
       .'Email : '.$_POST['email']."\n" 
       .'Message : '.$_POST['message']; 

       mail("[email protected]","Message from Contact Us",$msg); 
        } 

     else{ 
       echo 'cannot send email'; 
      } 

     ?> 
+0

ли вы установить SMTP на локальном? –

+1

Возможный дубликат [Как отправить электронное письмо с помощью PHP?] (Http://stackoverflow.com/questions/5335273/how-to-send-an-email-using-php) – Robert

ответ

0

Я думаю, что вы будете устанавливать PHPMailer (http://pear.php.net/), а затем отправить через SMTP вот пример код:

require_once "Mail.php"; 

$from = '<[email protected]>'; 
$to = '<[email protected]>'; 
$subject = 'Hi!'; 
$body = "Hi,\n\nHow are you?"; 

$headers = array(
    'From' => $from, 
    'To' => $to, 
    'Subject' => $subject 
); 

$smtp = Mail::factory('smtp', array(
     'host' => 'ssl://smtp.gmail.com', 
     'port' => '465', 
     'auth' => true, 
     'username' => 'your gmail ', 
     'password' => 'your password' 
    )); 

$mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
    echo('<p>' . $mail->getMessage() . '</p>'); 
} else { 
    echo('<p>Message successfully sent!</p>'); 
Смежные вопросы