2011-06-18 65 views
4

我使用godaddy託管我的網站,並使用默認的godaddy郵件服務。 現在我想使用PHP郵件功能給其他電子郵件地址,不讓我我GoDaddy的電子郵件我15的電子郵件地址的1個賬號從godaddy服務器的PHP郵件()

如何解決從哪個電子郵件地址的電子郵件將被髮送,如何放置,以發送電子郵件電子郵件地址的用戶名和密碼?

由於

回答

3

而不是使用只調用OS郵件函數(即sendmail)的mail()函數,請嘗試類似SwiftMail(免費的PHP郵件庫)。它支持許多不同的發送郵件的方式,包括登錄到郵件帳戶和發送電子郵件,就像你從自己的電腦上做的一樣。如果您願意,您甚至可以從Gmail帳戶發送電子郵件。

http://swiftmailer.org/

+0

這太酷了。 +1! – Halcyon

+0

它需要php 7,還有一些共享主機,只提供php 5 – user1040495

+0

這個答案根本就是錯的。它不會工作,因爲GoDaddy阻止到外部SMTP服務器的連接,並且沒有任何交換庫可以提供幫助。您必須通過本地郵件服務器進行發送,然後通過GoDaddy的服務器進行中繼,或通過SMTP直接通過服務器發送。您可以絕對不會通過GoDaddy主機上的swiftmailer(或任何其他庫)發送gmail。 – Synchro

6

的PHP mail函數使用配置爲該主機服務商的郵件服務器。你不能改變這一點。由於godaddy控制郵件服務器,他們控制它發送的頭。你可以嘗試插入一個自定義From標題,但我懷疑這將工作。它將被修改,標記爲垃圾郵件或被拒絕。

如果你有15個賬號在godaddy,或許是時候尋找更嚴重的託管解決方案了?

+1

這是否意味着您離開空場並讓goddady照顧它? 他們的支持信息是一個笑話,它告訴我從字段不能是@ Gmail,Hotmail的,雅虎,MSN等等。 所以,如果我把它留空,它應該工作? – Sotkra

+0

我討厭godaddy! xD –

0

我使用GoDaddy的託管。只需保留一些空白區域併發送郵件即可使用。 請參閱下面的代碼,它爲我工作。

<?php 
include("class.phpmailer.php"); 
function sendMail($address,$username,$body){ 
      $mail = new PHPMailer(); 
      $mail->IsSMTP(); // telling the class to use SMTP 
      //$mail->Host  = "smtp.gmail.com"; // SMTP server 
      $mail->SMTPDebug = 1;      // enables SMTP debug information (for testing) 
           // 1 = errors and messages 
                      // 2 = messages only 
      // $mail->SMTPAuth = true;     // enable SMTP authentication 
      // $mail->SMTPSecure = "ssl";     // sets the prefix to the servier 
      // $mail->Host  = "smtp.gmail.com";  // sets as the SMTP server 
      // $mail->Port  = 465;     // set the SMTP port for the server 
      // $mail->Username = "[email protected]"; // username 
      // $mail->Password = "test121232";   // password 

      $mail->SetFrom('[email protected]', 'Contact'); 

      $mail->Subject = "Enquiry for tour and travels package"; 



      $mail->MsgHTML($body); 

      $address = $address; 
      $mail->AddAddress($address, $username); 
      $mail->AddCC('[email protected]'); 

      if(!$mail->Send()) { 
      echo "Mailer Error: " . $mail->ErrorInfo; 
      } else { 
      echo "Message sent!"; 
      } 
} 

?> 

剛剛從電子郵件地址更改,因此您可以通過此電子郵件地址發送郵件ID。

$mail->SetFrom('[email protected]', 'Contact');