如何使用PHP验证多个电子邮件地址并输出有效的邮件地址

时间:2011-02-27 05:56:53

标签: php email validation

我想编写一个大约需要5个电子邮件地址的脚本,然后检查它们是否有效,如果是,则向每个电子邮件地址发送一条消息。我之前写过这篇文章,但是因为代码在所有电子邮件都有效的情况下运行而被困住了。我如何个性化电子邮件以进行检查并确保即使其中一封电子邮件无效,代码也会显示其余有效电子邮件。

<form method="post" action="validate_emails.php">
<p>Enter emails and separate them with a comma.</p>
<textarea name="emails" cols="50" rows="10">

</textarea>

<p><input name="send" type="submit" value="submit"></p>
</form>
<?php

if(isset($_POST['send'])) {
    $fes = preg_split('[,\r\n]', $_POST['emails']);


    foreach ( $fes as $key => $email ) 
    {     

      if(filter_var($email, FILTER_VALIDATE_EMAIL)){
            echo $fes[key];

                    //mailing to code not entered.

      }


    } 

}

?>

1 个答案:

答案 0 :(得分:2)

foreach ( $fes as $key => $email ) 
    {     

      if(filter_var($email, FILTER_VALIDATE_EMAIL) == false){
            // email is invalid, do what you want
           continue;
      }

     // now email is valid 
     // code for sending email
    }