我可以将gmail用作我网站的smtp服务器吗?

mac*_*cha 10 php email gmail smtp

您好我正在尝试建立并运行一个网站.它目前托管在AWS上,因此我目前没有运行自己的smtp服务器.在阅读了几篇文章后,我了解到我们可以将gmail用作smtp服务器.

我想仔细检查我读的是否正确,我将使用智能工作板软件,我可以插入gmail提供的值并将其用作smtp服务器吗?

Eri*_* J. 6

我成功使用了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>
Run Code Online (Sandbox Code Playgroud)

如果有人有合适的PHP样本,请随时编辑我的答案或发布自己的答案.

  • @MihaiIorga:请参阅常见问题:*最重要的是,说实话.如果您发现错误信息,请将其投票.添加注释,指出具体哪些是错误的.提供更好的答案.最重要的是 - 编辑和改进现有的问题和答案!*我的答案没有错(没有错误的信息).我没有PHP代码示例,但我确实提供了准确的信息.如果您愿意,请提供您自己的答案或编辑并改进我的. (3认同)
  • 你意识到你给了他`web.config` ...他正在要求php ..对吗? (2认同)

Mih*_*rga 6

是的,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.';
    }
?>
Run Code Online (Sandbox Code Playgroud)