php
  • html
  • email
  • 2011-08-04 57 views 1 likes 
    1

    我做了一个发送邮件的php脚本。它工作正常,直到我改变它,所以它发送的东西作为HTML而不是纯文本。但是,它不起作用。脚本本身返回成功,但我没有收到电子邮件。我检查了我的垃圾邮件文件夹。任何人都可以看到为什么这不起作用?由于为什么这个PHP邮件脚本不起作用?

    <?php 
    $to = $_POST["mail"]; 
    $subject = 'Registration at Campatet'; 
    $message = ' 
    <html> 
    <head> 
        <title>Registration at Campatet</title> 
    </head> 
    <body> 
        <p>Thank you for registering at Campatet!</p> 
        <table> 
        <tr> 
         <th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
        </tr> 
        <tr> 
         <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
        </tr> 
        <tr> 
         <td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
        </tr> 
        </table> 
    </body> 
    </html> 
    '; 
    
    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; 
    
    $headers .= "From: [email protected]" . "\r\n"; 
    
    if(mail($to, $subject, $message, $headers)){ 
    echo "Success sending e-mail to: <b>".$to."</b>"; 
    } 
    else{ 
    echo "There was a error"; 
    } 
    ?> 
    
    +0

    'localhost'?... – Nemoden

    +0

    您是否考虑过ob_start和ob_get_clean? –

    +0

    看看http://php.net/manual/en/function.mail.php,看看你是否已经忘记了一些东西? – Svish

    回答

    2

    使用它作为惟一标题:

    +0

    这是阻止我得到电子邮件:Content-type:text/html;我删除它,并成功发送 –

    1

    首先,尝试删除线

    $headers = "MIME-Version: 1.0" . "\r\n"; 
    

    你确定后变量接收它的地址是否正确?尝试删除并用您尝试使用的电子邮件地址替换它。

    您是否曾经能够成功地从您的网站发送邮件?

    +0

    是的,我已经成功 –

    +0

    之前,我已经注释到$ he​​aders =“MIME-Version:1.0”。为 “\ r \ n” 个;之前。什么也没做。它正确接收电子邮件地址。如果你仰望底部,它回应地址 –

    +0

    ,但感谢您的建议 –

    1

    指定电子邮件标题没有Reply-To头通常被认为是有理由怀疑垃圾邮件。不要紧,你不想回复,只需指定Reply-To标题。

    $headers = "MIME-Version: 1.0" . "\r\n"; 
    $headers .= "Content-type: text/html; charset=iso-8859-1" . "\r\n"; 
    $headers .= 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); 
    
    相关问题