2

さて、基本的には、phpメールを使用する代わりにSMTPメールサーバーを使用するようにスクリプトを編集するのに問題がありました。使用しているコードは次のとおりです

<?php
if (!$_POST) exit;

$email = $_POST['email'];

//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if (!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" . "@" . "([a-z0-9]+([\.-][a-z0-9]+)*)+" . "\\.[a-z]{2,}" . "$", $email)) {
    $error .= "Invalid email address entered";
    $errors = 1;
}
if ($errors == 1) 
    echo $error;
else {
    $values = array('name', 'email', 'message');
    $required = array('name', 'email', 'message');

    $your_email = "zookenetwork@gmail.com";
    $email_subject = "New Message: " . $_POST['subject'];
    $email_content = "new message:\n";

    foreach ($values as $key => $value) {
        if (in_array($value, $required)) {
            if ($key != 'subject') {
                if (empty($_POST[$value])) {
                    echo 'PLEASE FILL IN REQUIRED FIELDS';
                    exit;
                }
            }
            $email_content .= $value . ': ' . $_POST[$value] . "\n";
        }
    }

    if (@mail($your_email, $email_subject, $email_content)) {
        echo 'Message sent!';
    } else {
        echo 'ERROR!';
    }
} ?>

私はすでにチェックしましたが、私のPHP知識はひどいので、これを通して手を握る必要があります

4

1 に答える 1