使用PHP发送电子邮件有哪些要求?

时间:2011-01-20 17:48:16

标签: php email

  • 我正在使用PHP 5.3.3开发Web应用程序。
  • 我希望它能自动发送确认电子邮件。
  • 我还没有域名。
  • 我正在使用Windows XP。
  • 我没有PEAR的邮件包。
  • 我有hMailServer,是我想用来发送电子邮件的邮件服务器。

我的问题是:

  1. 我可以发送没有域名的电子邮件吗? (这是绝对必要的吗?我只是想暂时测试一下这个应用程序。)
  2. 如果需要域名,是否还需要使用虚拟主机服务提供商托管应用程序?我可以从我的电脑上做到吗?(记住,我只想测试应用程序。)
  3. 我绝对需要PEAR的邮件包吗?或者我可以简单地使用mail()函数吗?
  4. 我对自己该做什么一无所知。我做了我的研究,我理解这些部分,但我无法理解整体,我的意思是什么资源是必要的以及如何把它放在一起。我以前从未开发过任何发送电子邮件的应用程序。求你帮帮我。

3 个答案:

答案 0 :(得分:2)

  1. 是。您可以将“发件人”地址设置为您想要的任何地址。 (虽然请注意,收件人服务器可能会检测到它是伪造的并拒绝它。)

  2. 您可以从您的计算机托管,只需确保您的网络没有阻止端口25出站。

  3. 只要您拥有可处理邮件的本地SMTP服务器,
  4. 仅邮件()就足够了。 (我假设这就是hMailServer产品。)

答案 1 :(得分:1)

首先,如果您将Windows作为服务器运行,则需要配置电子邮件的发送方式(SMTP服务器)。转到php.ini文件中的此部分。将localhost更改为可以从网络中使用的SMTP服务器(hMailServer的IP地址,或者有时您需要购买一个像http://www.smtp2go.com/一样使用的服务器。)

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

其次,你在php中使用mail(...)函数(包括发送HTML邮件的能力)。就是这样。

答案 2 :(得分:0)

  1. 是的,你可以。我相信您的电子邮件默认会显示您的服务器的DNS,但您可以将from:标头设置为您想要的任何内容。但是,如果您更改了from:标题,请注意您的电子邮件可能会被垃圾邮件过滤器选中。

  2. 你需要一些特殊的服务器配置来使用php mail()函数 - 我没有尝试过自己设置它,但我知道基本的本地apache / php安装将无法发送电子邮件。但是,几乎每个付费的Web服务器都应该正确设置它。

  3. 没有。您可以使用通用mail()函数发送常规和HTML电子邮件。