我成功使用了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样本,请随时编辑我的答案或发布自己的答案.
是的,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)
归档时间: |
|
查看次数: |
30983 次 |
最近记录: |