11

こんにちは 私はウェブサイトを立ち上げようとしています。現在 AWS でホストされているため、現時点では独自の smtp サーバーを実行していません。いくつかの記事を読んだ後、gmail を smtp サーバーとして使用できることがわかりました。

読んだ内容が正しいかどうか再確認したかったのですが、スマート ジョブ ボード ソフトウェアを使用する予定です。gmail から提供された値をプラグインして、それを SMTP サーバーとして使用できますか??

4

5 に答える 5

6

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サンプルを持っている場合は、私の答えを編集するか、自分の答えを投稿してください

于 2012-08-30T04:23:15.903 に答える
6

はい、Google は SMTP 経由の接続を許可し、GMail アカウントからメールを送信できるようにします。

使用できる PHP メール スクリプトは多数あります。最も一般的な SMTP 送信者には、 PHPMailer (便利なチュートリアル付き) とSWIFTMailer (およびそのチュートリアル付き) があります。

接続してサーバーから電子メールを送信するために必要なデータは、GMailアカウント、あなたpasswordSMTP 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.';
    }
?>
于 2012-08-30T07:16:46.447 に答える
2

認証が必要だと思いますが、なぜそうなのかわかりません。私はあなたのために調査をしませんが、調べるべきことがいくつかあります:

  • それらのSMTPサーバーはTLS暗号化を必要とし、非標準ポート(995)でホストされます。AWSがSMTPアウトバウンドに対してこれらのオプションの両方をサポートしていることを確認する必要があります。
  • スパムとしてマークされる前に送信できる電子メールにはおそらく上限があります。これを調査して、要件を超えていないことを確認する必要があります。
于 2012-08-30T04:23:05.013 に答える
0

このジョブには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
}
于 2012-08-30T07:14:29.493 に答える
0

技術的には Gmail を SMTP サーバーとして使用できますが、大規模な Web サイトにはお勧めできません。「421 4.7.0 一時的なシステムの問題」などの問題が発生する可能性がありますが、これはアプリケーションによって使用されるように設計されたものではなく、1 人で使用するために設計されたものではありません。

上記のエラー メッセージに関連する問題: Gmail SMTP エラー - 一時ブロック?

于 2019-06-03T11:24:48.867 に答える