2016-06-02 3 views
-1

私はウェブサイトで作業しています。ユーザー登録後にotpを送信したいと思います。だから私は最初にテーブルのotpを他のユーザーの詳細と共に保存したいし、後でトリガーを使ってotpをユーザーに送信したいと思います。トリガーを使用して電子メールでotpを送信することは可能でしょうか? どうすればいいか教えてください。mysqlにレコードを挿入した後の自動メーリングサービス

もしそうなら、それを行う方法は他にありますか?

ありがとうございます。

答えて

1

はい、これを行うことができます。

あなたは表面的な情報しか提供していないので、私の答えは同じ種類です。

あなたはあなたが

function sendMyMail($recipient, $message, $subject); 

のような機能を作成し、どこかにそれを実装することができますやっているものは何でもするPHPコードを実行されているので。 実際にこの機能でメールを送信するには、PHP Mailerと記入してください。例などがあります。 注:既存のSMTPクライアントが必要です。既存の電子メールアドレスは動作する必要があります。 PHPメーラーは、このメールを使用してメールを自動的に送信します。 これは私がPHPメーラー

でメールを送信する方法である:

EDITは、独自のソリューションを実装する既存のE-Mailは数週間程度かかりますことなく、私は言うでしょう(ではないかもしれないが、それは本当に複雑です)

function sendMail($recipients, $subject, $message, $altMessage) { if(dirname($_SERVER["PHP_SELF"]) == "/") { require "phpmailer/PHPMailerAutoload.php"; } else { require "../phpmailer/PHPMailerAutoload.php"; } //testXSS is a custom Function $subject = testXSS($subject); $message = nl2br($message);//To display line breaks in HTML $recipients = explode(",", $recipients);//$recipients is a comma seperater string of email addresses $amountRecipients = count($recipients); $mail = new PHPMailer; $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = "smtp.example.com"; // Specify main and backup SMTP servers, sometimes this is also mail.example.com or something else $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = "[email protected]"; // SMTP username $mail->Password = "SomeStrongPassword"; // SMTP password $mail->SMTPSecure = "tls"; // Enable TLS encryption, `ssl` also accepted $mail->Port = "a number, depending on your settings"; // TCP port to connect to $mail->CharSet = "utf-8"; // Set charset to utf-8 $mail->setFrom("[email protected]", "NOREPLY"); for($i = 0; $i < $amountRecipients; $i++) { $mail->addAddress($recipients[$i]); //optional: Name as second param, not used here } $mail->addReplyTo("[email protected]", "Noreply"); $mail->isHTML(true); // Set email format to HTML $mail->Subject = "Whatever: ".$subject; $mail->Body = $message; //Any Mail content. Can include HTML Code $mail->AltBody = $altMessage; //If the recipient does not display HTML Mails this should not contain HTML Code $result = ($mail->send()); if($result) { return 1; } else { $comment = "What went wrong"; writeToLog("DESCRIPTION", $comment); return 0; } } 
+0

あなたは実際には私の質問についてもっと知りたいと思っていますが、それだけでは十分とは言えません。 – Karrthik

+0

Stackoverflowはチュートリアルやステップバイステップのソリューションを提供するものではありません。あなたがうまく動作しないコードを持っているか、それをどうしたいのかわからない場合は、あなたのための場所です。しかし、あなたがチュートリアルを探しているなら、あなたはGoogleや他のプラットフォームの方がいいです。可能かどうか尋ねてきたので、私はこの質問に答え、あなたが望むところに行くためにどこに行くべきかについてのリンクを与えました。そして、私は表面的な、十分ではないと書いた:) – JRsz

+0

大丈夫、申し訳ありません、私の悪い。私は多くのコードを見てきました。私は自動メールで作業したことがないので、実際に書いたことを理解することさえできません。だから、私はその方法で質問しました。 – Karrthik

関連する問題