如何从本地机器发送电子邮件到Gmail?

时间:2010-11-16 12:19:31

标签: php email

我只是在学习php,这是我在这个网站上的第一个问题。希望,你会帮助我的。我只想将本地机器的电子邮件发送到gmail。我试过但没有取得任何成功。请帮忙如何做到这一点。 我的代码是 表格处理       回邮件(       $消息[ '到'],       join(“\ n”,$ headers)) }; ?>  

3 个答案:

答案 0 :(得分:2)

您需要mail()功能,请参阅:php.net/manual/en/function.mail.php

mail('kushagra@gmail.com', 'My First Email', 'The body of my email');

您需要在本地计算机上运行邮件服务器,例如* {3}}用于* nix或Postfix用于Windows。

如果您没有能力在您的计算机上运行邮件服务器,那么您可能需要使用允许您连接到PegasusSwiftMailer等SMTP服务器的PHP类。 / p>

请注意,很多ISP会阻止端口25(SMTP)上的连接,以防止发送垃圾邮件(请参阅几年前我与Optus的相遇PHPMailer)。如果他们阻止它,那么您将需要使用他们的SMTP服务器。

我上面的博文中有一个链接的工具,可以让您确定它是否被阻止:http://blog.simonholywell.com/post/374223466/optus-cable-port-25-smtp

答案 1 :(得分:1)

用PHP发送邮件的标准内置函数是mail():

http://php.net/mail

很遗憾,您无法在Gmail中使用它,因为Gmail需要两种安全措施,旧邮件()不支持这些措施:

  • 验证
  • 加密

您需要查找并下载第三方库。热门选择包括PHPMailerSwift Mailer

答案 2 :(得分:1)

如果您查看此PHPMailer example,可以使用Gmail作为SMTP服务器将邮件发送到您自己的帐户 - 保证交付!