有的网站注册时有邮件验证功能,有的网站提供批量发送邀请信功能,每次可能会发几十封邮件。请问这些网站是怎样发送邮件的呢?我的网站用phpmailer通过一个gmail邮箱发送邮件,可以发送一封邮件就需要几秒时间,批量发送则需要相当长的时间,用户需要等待很久...
另外我不太明白配置邮件服务器(如sendmail)后,发送邮件后显示的发件人是什么?发件人可以随便填吗?谢谢大家!

解决方案 »

  1.   

    mail函数效率,比phpmailer高,我个人经验不一定要点击了,立刻发送。可以先保存列表。不要让用户等如果是大站,应该是有自己专门的mail服务器的吧可以随便填
      

  2.   

    最好配自己的SMTP服务,这样可以一个账户同时给N个用户发邮件,
    少了一次中转,从 主机=>gmail=>目标地址 变为 主机=>目标地址。假设发1个邮件4秒,1分钟就能发15个,如果20个进程并发投递,
    那么1分钟就能发200多个了,即使达不到200个,100多个也没有问题,
    每小时6000封邮件的量,每天的能力能达到10万,一年就是3000多万,
    达到这种量的网站,肯定不止一台服务器,托管10台机器专门发邮件都ok。配自己的smtp,对方显示的地址是你自己填写的,可以伪造,
    但是一般邮件服务商会能分析出伪造的邮件地址,会提示用户地址是伪造的,
    也有一些邮件服务商直接丢弃掉伪造了发件人的邮件,
    如果你有自己的域名,可以配置为 xxx@你的域名的地址.
      

  3.   

    邮件发送一定要做成异步的,最好用AJAX
      

  4.   

    最好自己配邮件服务器,如果服务器不是自己的就找企业邮局。通过163、gmail这些发送是有限制的,每天的发送量和每分钟发送量都有限制,超了发不出去还容易进黑名单。
    效率方面不用考虑太多,你的网站能有多少会员,会超10万吗,不行分2-3天发完。我们公司自己配的发一千分约5分钟。