我使用godaddy託管我的網站,並使用默認的godaddy郵件服務。 現在我想使用PHP郵件功能給其他電子郵件地址,不讓我我GoDaddy的電子郵件我15的電子郵件地址的1個賬號從godaddy服務器的PHP郵件()
如何解決從哪個電子郵件地址的電子郵件將被髮送,如何放置,以發送電子郵件電子郵件地址的用戶名和密碼?
由於
我使用godaddy託管我的網站,並使用默認的godaddy郵件服務。 現在我想使用PHP郵件功能給其他電子郵件地址,不讓我我GoDaddy的電子郵件我15的電子郵件地址的1個賬號從godaddy服務器的PHP郵件()
如何解決從哪個電子郵件地址的電子郵件將被髮送,如何放置,以發送電子郵件電子郵件地址的用戶名和密碼?
由於
而不是使用只調用OS郵件函數(即sendmail)的mail()函數,請嘗試類似SwiftMail(免費的PHP郵件庫)。它支持許多不同的發送郵件的方式,包括登錄到郵件帳戶和發送電子郵件,就像你從自己的電腦上做的一樣。如果您願意,您甚至可以從Gmail帳戶發送電子郵件。
的PHP mail
函數使用配置爲該主機服務商的郵件服務器。你不能改變這一點。由於godaddy控制郵件服務器,他們控制它發送的頭。你可以嘗試插入一個自定義From
標題,但我懷疑這將工作。它將被修改,標記爲垃圾郵件或被拒絕。
如果你有15個賬號在godaddy,或許是時候尋找更嚴重的託管解決方案了?
這是否意味着您離開空場並讓goddady照顧它? 他們的支持信息是一個笑話,它告訴我從字段不能是@ Gmail,Hotmail的,雅虎,MSN等等。 所以,如果我把它留空,它應該工作? – Sotkra
我討厭godaddy! xD –
我使用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');
這太酷了。 +1! – Halcyon
它需要php 7,還有一些共享主機,只提供php 5 – user1040495
這個答案根本就是錯的。它不會工作,因爲GoDaddy阻止到外部SMTP服務器的連接,並且沒有任何交換庫可以提供幫助。您必須通過本地郵件服務器進行發送,然後通過GoDaddy的服務器進行中繼,或通過SMTP直接通過服務器發送。您可以絕對不會通過GoDaddy主機上的swiftmailer(或任何其他庫)發送gmail。 – Synchro