通过php的mail()函数来发送邮件最好是安装邮件服务器,当然也可以使用外部的邮件服务器。不过不需要验证的邮件服务器几乎是没有的,除非是自己的。“通过php发送邮件的另一个方法是socket,但有一个参数是smtp服务器地址,难道我向哪个邮件发就要知道它的smtp嘛?例如我要向163.com发送邮件,一定要知道163所在的smtp服务器吗?可是随便一个邮件地址我怎么知道它的smtp服务器地址呢?”错误的观点。
不错,是有“有一个参数是smtp服务器地址”但这个“smtp服务器地址”是指你的邮箱帐号所在的smtp服务器地址。
smtp是发件服务器,你是通过发件服务器发送邮件的

解决方案 »

  1.   

    谢谢版主回贴!!!我有两个问题--关于mail函数:这么说,要想使用mail函数最好在自己机子装imail服务器!?关于socket:那为了使用socket发送邮件,要求通过一个需要验证的smtp服务器,版主可以提供一个类嘛?
      

  2.   

    我找到使用socket发送邮件的方法了,是版主以前写的一个方法!谢谢版主!
      

  3.   

    不一定,只要在 php.ini 里设置一个 不需要身份认证的 smtp 发件服务器就OK了~~