我可以使用Gmail作为SMTP服务器为我的网站(Can I use gmail as smtp s

2019-06-27 14:03发布

你好,我想获得一个网站启动和运行。 它目前托管在AWS,所以我没有我自己的SMTP服务器,在这个时刻运行。 所以阅读几篇文章后,我已经明白,我们可以使用Gmail作为SMTP服务器。

我想仔细检查,如果我读是正确的,我将使用智能工作板软件,我可以插上通过Gmail中提供的价值和使用,作为一个SMTP服务器?

Answer 1:

是的,谷歌允许通过他们的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.';
    }
?>


Answer 2:

我成功地使用Gmail的SMTP服务器。

我们确实有一个企业的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样本,随意编辑我的答案或张贴自己



Answer 3:

需要验证,我相信,但我不明白为什么不能。 我不会为你做了研究,但也有几件事情要考虑:

  • 他们的SMTP服务器需要TLS加密和托管在一个非标准端口(995)上。 您将需要确保AWS支持这两个选项的SMTP出站。
  • 有可能是你可以标记为垃圾邮件之前发送邮件上限。 你应该研究这一点,并确保它是不是超出你的要求。


Answer 4:

您可以通过用户的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
}


Answer 5:

虽然技术上可以使用Gmail作为SMTP服务器,但不建议用于大型网站。 到时候,你可能会收到类似“421 4.7.0临时系统问题”或类似的问题,是它没有设计一个应用程序,而不是一个人使用。

对于上述错误信息相关的问题: Gmail的SMTP错误-临时块?



文章来源: Can I use gmail as smtp server for my website