2016-04-29 21 views
-1

私のウェブサイトからGmailアカウントにメールを送信しようとしています。コードレベルですべてがうまくいくようです。私はこのスクリプトを実行しても、Gmailアカウントにメールが届かない場合があります。PHPを使用してGmailアカウントにメールを送信する

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

私は(http://pear.php.net/)あなたはphpmailerのをインストールすると思うし、次にここに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>'); 
関連する問題