2012-07-24 59 views
1

不要忽视这听起来像是重复的。我在这里经历了类似的问题,但无法解决我的疑惑。以最少的第三方服务从PHP发送邮件?

我在我的本地主机开发一个网站。它用PHP编码。我需要从我的PHP脚本发送邮件给我的网站的客户。我知道我们可以使用Gmail的SMTP服务器。但由于谷歌设定的邮件/日期限制,我宁愿不使用它们。

但是我的疑惑是:

  1. 我可以不用Gmail的SMTP服务器或其他任何人的SMTP服务器?
  2. 我需要从本地主机以及从我的在线网络服务器发送邮件的所有组件?
  3. 是否所有的网络服务器都预先配置好使我们能够从网站发送邮件?
  4. 什么是sendMail,phpMailer,pearMail等?我被建议使用它们。但他们是什么?

非常感谢!

编辑:我在我的本地主机使用wamp2.2。

+1

1.是如果你的主机,2中定义的本地SMTP服务器。一个smtp服务器在您的本地主机上,以及一个在您的主机,3.不,取决于您所订阅的主机策略和服务,4.只需简化库以避免自己创建邮件... – yent 2012-07-24 09:53:00

+0

@yent,什么SMTP服务器(免费版本)我可以使用本地主机和网络服务器?有什么建议么? – Ivin 2012-07-24 10:00:27

+0

有很多,但从本地计算机发送邮件很可能会失败,因为(如KingCrush所述),您将不会有MX/SPF记录,因此收件人MTA会将其标记为垃圾邮件... – yent 2012-07-24 10:04:02

回答

1
  1. 当然
  2. 设置一个自己的MTA(邮件传输代理),如后缀中。
  3. 在我的经验中,共享主机通常已经提供了邮件代理。如果你的意思是“网络服务器”,比没有:网络服务器是一个网络服务器。像XAMPP这样的预配置软件包通常也带有一个MTA。
  4. 图书馆发送邮件。 sendMail可能是sendmail,它本身就是一个MTA接口。
+0

感谢KingCrunch。所以简而言之,我只需要一个MTA(如postfix)从localhost发送邮件,对吧? – Ivin 2012-07-24 09:57:34

+0

理论上是的,但我没有意识到,你想从你的个人电脑发送邮件。在这种情况下,如果您没有在公用名称服务器中定义相应的“MX”记录的域,那么您的邮件很可能会被标记为垃圾邮件。 – KingCrunch 2012-07-24 10:00:25

+0

我会从我的个人电脑(本地主机)发送邮件仅用于测试目的。一旦其工作,我打算主办我的网站,然后邮件将从我的域名发送。 – Ivin 2012-07-24 10:02:11

2

如果您使用XAMPP,它带有Mercury Mail。您可以使用它通过本地主机发送邮件。

+0

我正在使用wamp 2.2。这是相同的功能吗? – Ivin 2012-07-24 09:58:10

+0

我不确定WAMP是否内置了Mercury邮件,但这应该对您有所帮助http://www.satyamtechnologies.net/articles/how-to-configure-mercury-mail-server-on-wamp/ – asprin 2012-07-24 09:59:42

0

从PHP发送电子邮件,只需使用PHP自己的邮件功能:

<?php 

      $to = "destinationemailid"; 

      $subject = "mail subject"; 

      $message = "your message to send"; 

      $from = "sourceemailid"; 

      $headers = "From:" . $from; 

      mail($to,$subject,$message,$headers); 



     ?> 

这一点也适用XAMPP本地主机上

+0

邮件服务器? – asprin 2012-07-24 10:11:15

相关问题