PHP Mail停止工作

时间:2012-03-05 14:43:10

标签: php forms email input send

  

可能重复:
  PHP Mail stops working without me editing the code

我的客户邮件功能有一段时间了。问题是我用来接收邮件的邮件不时停止接收邮件。我注意到了这一点,因为当我从我的客户邮件(info@allflytt.com)更改为我自己的邮件(daniel@codia.se)时,它开始正常工作。此外,“成功功能”给我的信息是“邮件未发送”。当我使用我的客户邮件时(info@allflytt.com)。因此,问题似乎位于mailadress中,不知何故,有时,不接受邮件。这种情况每天发生几次,而我所能做的就是等待它重新开始工作。我已经发布了以下代码。

<?php

if(isset($_POST['submit'])){

$mottagare = 'info@allflytt.com';
$titel = 'Meddelande';

$namn = strip_tags($_POST['namn']);
$foretag = strip_tags($_POST['foretag']);
$adress = strip_tags($_POST['adress']);
$postnr = strip_tags($_POST['postnr']);
$ort = strip_tags($_POST['ort']);
$telefon = strip_tags($_POST['telefon']);
$epost = strip_tags($_POST['epost']);
$meddelande = strip_tags($_POST['meddelande']);

$meddelande=nl2br($meddelande);

$body = 
"
Namn: <b>". $namn ."</b><br />
Företag: <b>". $foretag ."</b><br />
Adress: <b>". $adress ."</b><br />
Postnr: <b>". $postnr ."</b><br />
Ort: <b>". $ort ."</b><br />
Telefon: <b>". $telefon ."</b><br />
E-post: <b>". $epost ."</b><br /><br />
Meddelande: <b><br />". $meddelande
;

$headers =  'From: '. $namn .' <webmaster@allflytt.com>' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();

$success = mail($mottagare, $titel, $body, $headers);

}

?>

            <?php
                if(!($success)){
                    echo "<p class=\"field_error\">The mail was not sent.</p>";
                }
            ?>

            <?php
                if($success){
                    echo "<p class=\"p_success\">Great! The mail was sent.</p>";
                }
            ?>

    <form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">

    <p>
        <label for="namn">Namn: *</label><br />
        <input type="text" name="namn" id="namn" class="text" tabindex="15" />
            <br />
        <label for="foretag">Företag:</label><br />
        <input type="text" name="foretag" id="foretag" class="text" tabindex="20" />
            <br />
        <label for="adress">Adress:</label><br />
        <input type="text" name="adress" id="adress" class="text" tabindex="30" />
            <br />
        <label for="postnr">Postnummer:</label><br />
        <input type="text" name="postnr" id="postnr" class="text_medium" tabindex="40" />
            <br />
        <label for="ort">Ort:</label><br />
        <input type="text" name="ort" id="ort" class="text" tabindex="50" />
            <br />
        <label for="telefon">Telefon: *</label><br />               
        <input type="text" name="telefon" id="telefon" class="text" tabindex="60" />
            <br />
        <label for="epost">E-post:</label><br />                
        <input type="text" name="epost" id="epost" class="text" tabindex="70" />
            <br />
        <label for="meddelande">Meddelande: *</label><br />             
        <textarea name="meddelande" id="meddelande" class="textarea" tabindex="80"></textarea>
            <br />  
        <input type="submit" name="submit" value="Skicka" class="submit" />
    </p>

    </form>

2 个答案:

答案 0 :(得分:1)

问题可能在于$ namn变量,它实际上可以获得任何值,因此可能根本不是有效的电子邮件,或者可能是被收件人阻止的电子邮件。

首先,您应该确保$ namn是有效的电子邮件,但我个人建议您为From使用一个常量地址,最好是一个域解析为您邮件服务器的IP。

答案 1 :(得分:0)

问题解决了。已更改为新的服务器主机。没有问题了!