0

私はPHPの初心者です。私の目標は、システムに登録されているユーザーに電子メールを送信することです。

これが私のコードです:

$msg= " Hi $gen./$lName,  copy and paste this code in order to activate  
your account copy and paste this code:$num" ;
$email = "$emailadd";
$name= "GoodFaith Network Marketing Inc.";
$subject = "Account Activation";
$message = wordwrap($msg,70) ;
$sender = "cjoveric@myalphaedge.com";
$mail_header="From: ".$name."<". $sender. ">\r\n";
$sendmail=mail($email, $subject,$message, $mail_header );

メールは送信できたのですが、ユーザーのメールアドレスが Yahoo や GMail などのメールサービスに存在するかどうか知りたいです。

無効なメールを除外する方法はありますか?

4

3 に答える 3

1

SMTPメールを最適で使いやすいSMTPとして使用します。

$mail->IsHTML(true);
$mail->From="admin@example.com";
$mail->FromName="Example.com";
$mail->Sender=$from; // indicates ReturnPath header
$mail->AddReplyTo($from, $from_name); // indicates ReplyTo headers
$mail->AddCC('cc@phpgang.com.com', 'CC: to phpgang.com');
$mail->Subject = $subject;
$mail->Body = $body;
$mail->AddAddress($to);
if(!$mail->Send())
{
      $error = 'Mail error: '.$mail->ErrorInfo;
      return true;
 }
 else
 {
      $error = 'Message sent!';
      return false;
 }
于 2013-02-02T05:48:17.333 に答える
0

正規表現によっては、電子メール アドレスの正規表現チェックを実行すると、一部のユーザーにとってイライラすることがあります。したがって、正規表現テストをスキップして、確認リンクを含む確認メールを送信することをお勧めします。それ以外の場合は、誰かが新しい DNS または SMTP 拡張機能を思い付くとすぐに、アプリケーションが脆弱になり、破損する可能性があります。彼らが注意を払っているときに対処するのが最善です。

例:
- Web サイトに入力する必要がある確認コード
- アクセスする必要がある Web サイトへのリンク

それでも、一時的な電子メールを作成して検証に合格し、後で削除するのは簡単なので、電子メールが後で存在するかどうかは不明です.

メール アドレスを検証する代わりに、Google API を使用して、ユーザーが自分のアカウントを使用してサインインできるようにすることができます。同様の方法で OpenID を使用することも可能です。ただし、これでも 100% 完璧ではありません。でもまあ、100%なんてものはありません。私たちは皆、できる限りやりたいように仕事をしようとしています。それでおしまい。

PS: ICANN は UNICODE ドメイン名をすぐに承認する予定です。これは、電子メール アドレスの Regex パターンで大騒ぎします。

于 2013-02-02T08:02:17.763 に答える