2011-04-15 60 views
0

使用mail()時遇到了一個小問題。我無法發送到我主管表單的域名地址。我明白這是出於安全原因,但它使創建「發送給朋友」系統有點困難。通過郵件中繼與PHP發送郵件

這裏是我的工作(儘管它只發送給我的地址):

<?php 

$senderName = $_POST['name']; 
$friendsEmail = $_POST['friendsEmail']; 

if ($_POST['formName'] == 'refer') {  
    $to = $friendsEmail; 
    $subject = "$senderName has referred you"; 
    $message = "Message goes here"; 
    $headers = "MIME-Version: 1.0\r\n"; 
    $headers = "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
    $headers .= 'From: Me <[email protected]>' . "\r\n"; 
    mail($to,$subject,$message,$headers); 
} 

header("Location: referConfirm.html"); 
?> 

我已經說過了我的託管公司誰設置郵件中繼(耶!)。麻煩的是,我不知道如何通過郵件中繼來獲得我以上的工作。我有以下細節:

IP:000.000.000.000 域:domain.company.com UN:用戶名 PW:密碼

(詳情假人)

誰能給我一個線索?

感謝, @rrfive

回答

3

mail()使用在php.ini找到SMTP/sendmail的設置。如果您需要通過另一個smtp發送郵件,或者使用身份驗證郵件(比如您的示例),郵件根本就不夠用。

有良好的郵件庫,在那裏,只是僅舉幾例:

他們都能夠通過身份驗證的SMTP發送郵件服務器。