2013-02-23 42 views
0

我有一個現有的email.PHP發送基於我的網站中的某些功能的電子郵件,類似於論壇通知。簡單的方法添加smtp到現有的mail.php

然而,它發送它們非常受打擊,錯過了兩天,然後就停止了。

我的問題是有沒有一個簡單的方法來說明SMTP添加到現有的腳本,它將使用Gmail,而不是PHP郵件()

如果需要,我可以提供當前的腳本。

在此先感謝。

+0

爲什麼不使用[PHPMailer](https://code.google.com/a/apache-extras.org/p/phpmailer/)? – Kermit 2013-02-23 22:51:33

+0

這裏已經有話題了 http://stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page – 2013-02-23 22:58:28

回答

0

您需要安裝PEAR Mail。那麼你可以這樣做。

<?php 

     require_once "Mail.php"; 

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

     $host = "ssl://smtp.gmail.com"; 
     $port = "465"; 
     $username = "[email protected]"; //<> give errors 
     $password = "password"; 

     $headers = array ('From' => $from, 
      'To' => $to, 
      'Subject' => $subject); 
     $smtp = Mail::factory('smtp', 
      array ('host' => $host, 
      'port' => $port, 
      'auth' => true, 
      'username' => $username, 
      'password' => $password)); 

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

     if (PEAR::isError($mail)) { 
      echo("<p>" . $mail->getMessage() . "</p>"); 
     } else { 
      echo("<p>Message successfully sent!</p>"); 
     } 

    ?> 
+0

原來我遇到的問題是試圖發送從我的域名到我的googleapps帳戶的電子郵件是相同的地址...但感謝您的反饋。 – 2013-02-28 15:37:44

相關問題