0

クライアント用のウェブサイトを構築していますが、連絡先フォームが機能しません。クライアントに「contact@eunicedcolvin.co.uk」という電子メール アカウントを設定しましたが、成功メッセージをロードするために送信が完了していないようです。これが以下のコードです。私はPHPにかなり慣れていませんが、問題が何であるかを理解できません。

<div id="contact-form" style="background: none;">

            <div id="contact-header"></div>

                <div id="contact-middle">

            <?php 
            if ($_POST["email"]<>'') {  
                $ToEmail = 'contact@eunicedcolvin.co.uk'; 
                $EmailSubject = 'Website Contact'; 
                $mailheader = "From: ".$_POST["email"]."\r\n"; 
                $mailheader .= "Reply-To: ".$_POST["email"]."\r\n"; 
                $mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
                $MESSAGE_BODY = "Name: ".$_POST["name"]."<br>"; 
                $MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>"; 
                $MESSAGE_BODY .= "Comment: ".n12br($_POST["comment"])."<br>"; 
                mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader) or die ("Failure"); 
                ?> 
                <div id="contact-success">
                <span style="font-size:16px; font-weight:bold; ">Thanks! Your message was sent</span><br>
                I will get back to you as soon as I can
                </div>
                </div>
        <?php 
        } else { 
        ?>       
      <form method="POST">
        <table width="360" border="0" cellspacing="8" cellpadding="0" style="margin-left: 11px;">
          <tbody><tr>
            <td class="contact-label">Your name:<br></td>
            <td class="contact-text-border"><input name="name" type="text" id="name" size="32" class="contact-name"></td>
            </tr>
          <tr>
            <td class="contact-label">Your Email address:</td>
            <td class="contact-text-border"><input name="email" type="text" id="email" size="32" class="contact-name"></td>
            </tr>
          <tr>
            <td class="contact-label">Comment:</td>
            <td class="contact-text-border" style="padding: 2px 2px;"><textarea name="comment" cols="45" rows="6" id="comment" class="contact-comment"></textarea></td>
            </tr>
          <tr>
            <td height="33" class="contact-label">&nbsp;</td>
            <td align="left" valign="top">
            <input type="submit" name="Submit" class="submit" value="."></td>
            </tr>
          </tbody></table>
        </form> 
        <?php 
        };      
        ?>

        </div>
        <div id="contact-bottom"></div>
            </div>

        </div>

サンプルをライブで見たい場合は、こちら: http://www.eunicedcolvin.co.uk/contact.html

ウェブサイトへのリンク

問題は、もともとテストのために私の個人的なメールに投稿するように設定されていたのですが、交換すると動作しなくなりました! しばらくの間、これについて頭を悩ませてきました:S

4

3 に答える 3

1

サーバーがメールで構成されているかどうかを試すには:

if(@mail($emailRecipient, $subject, $message, $headers))
{
  echo "Mail Sent Successfully";
}else{
  echo "Mail Not Sent";
}

このコードを使用し、このコードだけで単純な x.php ファイルにアップロードします (メールなどが挿入されます)。サーバーが正常かどうかがわかります :)...

または、受信者の迷惑メールフォルダに入れられている可能性があります

于 2013-10-21T10:22:51.960 に答える
1

メール送信サーバーが正しく設定されていない可能性があります。

実際に送信している場合は、おそらくスパムがフィルター処理されます。

また、サーバーはそのドメインからの送信を許可されないため、送信元アドレスをフォームで送信されたアドレスに設定しないでください。

于 2012-12-29T21:24:48.630 に答える
0

SMTP を使用します。

メールを機能させるために時間を費やさないでください.... 私の意見では、それは時間の無駄であり、送信されたほとんどの電子メールは SPAM フォルダーに行き着きます。

于 2013-11-16T13:07:21.573 に答える