你好,我想获得一个网站启动和运行。 它目前托管在AWS,所以我没有我自己的SMTP服务器,在这个时刻运行。 所以阅读几篇文章后,我已经明白,我们可以使用Gmail作为SMTP服务器。
我想仔细检查,如果我读是正确的,我将使用智能工作板软件,我可以插上通过Gmail中提供的价值和使用,作为一个SMTP服务器?
你好,我想获得一个网站启动和运行。 它目前托管在AWS,所以我没有我自己的SMTP服务器,在这个时刻运行。 所以阅读几篇文章后,我已经明白,我们可以使用Gmail作为SMTP服务器。
我想仔细检查,如果我读是正确的,我将使用智能工作板软件,我可以插上通过Gmail中提供的价值和使用,作为一个SMTP服务器?
是的,谷歌允许通过他们的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.';
}
?>
我成功地使用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样本,随意编辑我的答案或张贴自己 。
需要验证,我相信,但我不明白为什么不能。 我不会为你做了研究,但也有几件事情要考虑:
您可以通过用户的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服务器,但不建议用于大型网站。 到时候,你可能会收到类似“421 4.7.0临时系统问题”或类似的问题,是它没有设计一个应用程序,而不是一个人使用。
对于上述错误信息相关的问题: Gmail的SMTP错误-临时块?