こんにちは 私はウェブサイトを立ち上げようとしています。現在 AWS でホストされているため、現時点では独自の smtp サーバーを実行していません。いくつかの記事を読んだ後、gmail を smtp サーバーとして使用できることがわかりました。
読んだ内容が正しいかどうか再確認したかったのですが、スマート ジョブ ボード ソフトウェアを使用する予定です。gmail から提供された値をプラグインして、それを SMTP サーバーとして使用できますか??
GMailSMTPサーバーを正常に使用しています。
私たちは企業のGMailアカウントを持っていますが、それは重要ではないと思います。個人のGMailアカウントで十分です。
PHPのサンプルはありませんが、 ASP.Netの次の構成で適切なガイダンスが提供されます。
<mailSettings>
<smtp from="me@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="me@gmail.com" password="mypassword" />
</smtp>
</mailSettings>
誰かが適切なPHPサンプルを持っている場合は、私の答えを編集するか、自分の答えを投稿してください。
はい、Google は SMTP 経由の接続を許可し、GMail アカウントからメールを送信できるようにします。
使用できる PHP メール スクリプトは多数あります。最も一般的な SMTP 送信者には、 PHPMailer (便利なチュートリアル付き) とSWIFTMailer (およびそのチュートリアル付き) があります。
接続してサーバーから電子メールを送信するために必要なデータは、GMailアカウント、あなたpassword
のSMTP server
(この場合はsmtp.gmail.com
)、およびポート (この場合は465
) であり、電子メールが SSL 経由で送信されていることを確認する必要があります。
PHPMailerでそのような電子メールを送信する簡単な例:
<?php
require("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true; // SMTP authentication
$mail->Host = "smtp.gmail.com"; // SMTP server
$mail->Port = 465; // SMTP Port
$mail->Username = "john.doe@gmail.com"; // SMTP account username
$mail->Password = "your.password"; // SMTP account password
$mail->SetFrom('john.doe@gmail.com', 'John Doe'); // FROM
$mail->AddReplyTo('john.doe@gmail.com', 'John Doe'); // Reply TO
$mail->AddAddress('jane.doe@gmail.com', 'Jane Doe'); // recipient email
$mail->Subject = "First SMTP Message"; // email subject
$mail->Body = "Hi! \n\n This is my first e-mail sent through Google SMTP using PHPMailer.";
if(!$mail->Send()) {
echo 'Message was not sent.';
echo 'Mailer error: ' . $mail->ErrorInfo;
} else {
echo 'Message has been sent.';
}
?>
認証が必要だと思いますが、なぜそうなのかわかりません。私はあなたのために調査をしませんが、調べるべきことがいくつかあります:
このジョブにはPHPMailer クラスを使用できます。また、smtp を簡単に構成できます。
構成例
if (class_exists(@PHPMailer)) {
$smtp_mail = new PHPMailer();
$smtp_mail->isSMTP();
$smtp_mail->SMTPAuth = true; // enable SMTP authentication
$smtp_mail->SMTPSecure = "ssl"; // sets the prefix to the servier
$smtp_mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$smtp_mail->Port = 465; // set the SMTP port
$smtp_mail->Username = "info@example.com"; // GMAIL username
$smtp_mail->Password = "password"; // GMAIL password
$smtp_mail->From = "info@example.com";
$smtp_mail->FromName = "Name";
$smtp_mail->AltBody = "This is the body when user views in plain text format"; //Text Body
$smtp_mail->WordWrap = 50; // set word wrap
$smtp_mail->AddReplyTo("info@example.com","Name");
$smtp_mail->isHTML(true); // send as HTML
}
技術的には Gmail を SMTP サーバーとして使用できますが、大規模な Web サイトにはお勧めできません。「421 4.7.0 一時的なシステムの問題」などの問題が発生する可能性がありますが、これはアプリケーションによって使用されるように設計されたものではなく、1 人で使用するために設計されたものではありません。
上記のエラー メッセージに関連する問題: Gmail SMTP エラー - 一時ブロック?