不支持mail()、socket库的话就没办法了,幸好现在不少虚拟机器也提供了socket库,购买之前了解清楚就行了。至于效率问题,就算所在服务器支持mail也不一定实时发生邮件,有可能在邮件对列中,弄过sendmail、qmail服务的人应该了解。以前用socket库方式发送邮件就没有这个问题,速度就看服务器cpu和双方的网络环境了。

解决方案 »

  1.   

    发送邮件是一定要通过发件服务器的,用socket也是要连接到发件服务器如果你打算在租用的空间上发送邮件,那么还是使用mail函数为好。租用的空间一般至少提供一个邮箱帐号,就用这个帐号和他的发件服务器发邮件好了。如果想用socket那么可以用fopensock打开socket连接,这个函数一般是不被封闭的。如果发件服务器需要验证是,可通过outlook将其设置成自动验证。当然这样一来该帐号就无安全保障了,不过只要不公开这个帐号,作为网站的发件邮箱也还是可以接受的。
      

  2.   

    那我就用还是用mail函数“如果发件服务器需要验证是,可通过outlook将其设置成自动验证。”这个我就不是很懂了,怎么通过outlook将其设置成自动验证?请xuzuning(唠叨)再给说一下,谢谢!
      

  3.   

    不用邮件服务器也能直接发,就像foxmail的特快专递
    不过要调用系统程序找出目标地址的MX记录,然后直接发进去
    一般有防垃圾邮件的服务器会有问题。
    当然也可以通过邮件服务器发送,不过现在一般都需要验证,有现成的类
      

  4.   

    其实只要是liunx的服务器都可以用mail()函数的,现在主机商一般不禁止的。
    就算是没用,也可以用socket方式发呀。