2011-08-02 92 views
-1

我正在使用此函數發送電子郵件,但這並沒有工作..PHP發送郵件幫助

怎麼了? =(

<?php 

$SMTP = "mailer2.mondoweb.it"; 
$TO = "[email protected]"; 


function InviaMail($subject, $body, $hdrs) { 
    global $SMTP, $TO; 
    ini_set("SMTP", $SMTP); 
    mail($TO, $subject, $body, $hdrs); 
} 



$subject = "Clevery. Richiesta informazioni su: ". $_POST['offerta'] ."."; 

    $body = "Clevery. Richiesta informazioni su: ". $_POST['offerta'] ."<br><br>" . 
      "Nome cliente: " . $_POST['nome'] . "<br>" . 
         "Email: " . $_POST['email'] . "<br>" . 
      "Referente: " . $_POST['referente'] . "<br>" . 
      "Città: " . $_POST['citta'] . "<br>" . 
      "Provincia: " . $_POST['provincia'] . "<br>" . 
      "Telefono: " . $_POST['telefono'] . "<br>" . 
      "Note: " . $_POST['commento'] . "<br>"; 

    $hdrs = "Content-Type: text/html; charset=iso-8859-1\n" . "From: " . 
      "\"clevery.it\" <[email protected]>"; 
InviaMail($subject, $body, $hdrs); 
?> 
+0

你的服務器有sendmail或者什麼東西等同於發送電子郵件嗎?:) – Awea

+0

什麼是錯誤信息或至少是症狀! – Sydwell

+0

絕對沒有。沒有錯誤,沒有。郵件不發送。這真讓我抓狂! –

回答

0
<?php 
    function InviaMail($subject, $body, $hdrs) { 
     global $SMTP, $TO; 
     ini_set("SMTP", $SMTP); 
     if(mail($TO, $subject, $body, $hdrs)===true){ 
      return true; 
     }else{ 
      return false; 
     } 
    } 

    echo (InviaMail($subject, $body, $hdrs)===true)?'Mail was sent.':'Error Sending mail.' 
    ?> 
0

SMTP使用的端口25要發送的是大多數的ISP的封鎖郵件,以檢查它是否與您的代碼或您的ISP嘗試這樣做的問題。

echo mail($to, $subject, $body, $hdrs) ? 'Mail Sent Successfully' : 'There was an error sending mail'; 

試試上面的代碼