2013-12-21 245 views
0

我想發送聯繫表格數據到使用smtp服務器的電子郵件。但它不工作,我不知道如何配置smtp,我GOOGLE了它,但沒有找到任何好的解決方案。我的電子郵件發送PHP代碼爲:發送本地電子郵件到smtp

// Please specify your Mail Server - Example: mail.example.com. 
     ini_set("SMTP","ssl://smtp.gmail.com"); 

     // Please specify an SMTP Number 25 and 8889 are valid SMTP Ports. 
     ini_set("smtp_port","465"); 

     // Please specify the return address to use 
     ini_set("sendmail_from","[email protected]>"); 

     $to ="[email protected]"; 

     $yourname = trim($_POST['yourname']); 
     $email = trim($_POST['email']); 
     $subject = trim($_POST['subject']); 
     $message = trim($_POST['message']); 

     $header = "Contact Form"; 

     $message = "Name: $yourname \r\n Email: $email \r\n Subject: 
    $subject \r\n Message: $message"; 

     $headers = "From:" . $yourname; 
     $mailsent = mail($to, $header, $message, $headers); 

     if($mailsent) { 
      $sent = true; 
+0

可能重複的[從本地主機發送郵件](http://stackoverflow.com/questions/11771854/send-e-mails-from-localhost) –

回答

0

PHP必須在php.ini文件與系統如何發送電子郵件的詳細信息正確配置。在/etc/目錄中打開php.ini文件,並找到標題爲[mail function]的部分。

Windows用戶應確保提供了兩個指令。第一個被稱爲SMTP,它定義了您的電子郵件服務器地址。第二個被稱爲sendmail_from,它定義了你自己的電子郵件地址。

適用於Windows的配置應該是這個樣子:

[郵件功能];僅適用於Win32。 SMTP = smtp.secureserver.net

;僅適用於win32 sendmail_from = [email protected]