如何通过php发送大量电子邮件

如何通过php发送大量电子邮件,php,sendmail,Php,Sendmail,我读了几页,但不明白电子邮件是如何发送的。我知道的是,我可以使用php邮件功能发送电子邮件。它自己连接到电子邮件服务器并发送电子邮件。它不知道电子邮件是否真的到达了目的地 我想知道的是 MTA在这一切中扮演什么角色,它做什么 我可以使用php邮件功能一次发送1000人的电子邮件,而不需要在我的服务器上使用任何其他软件 MTA的作用: 接收来自客户MUA的电子邮件 将电子邮件传递给MDA进行最终交付 使用SMTP在服务器之间路由电子邮件 请参阅更多: 请参阅此链接以发送多封电子邮件: 更新: 邮件

我读了几页,但不明白电子邮件是如何发送的。我知道的是,我可以使用php邮件功能发送电子邮件。它自己连接到电子邮件服务器并发送电子邮件。它不知道电子邮件是否真的到达了目的地

我想知道的是

MTA在这一切中扮演什么角色,它做什么

我可以使用php邮件功能一次发送1000人的电子邮件,而不需要在我的服务器上使用任何其他软件

MTA的作用:

接收来自客户MUA的电子邮件 将电子邮件传递给MDA进行最终交付 使用SMTP在服务器之间路由电子邮件 请参阅更多:

请参阅此链接以发送多封电子邮件:

更新: 邮件传输代理TA接收来自其他MTA、邮件提交代理MSA或邮件用户代理MUA的邮件。传输详细信息由简单邮件传输协议SMTP指定。当邮件的收件人邮箱未在本地托管时,邮件将被中继,即转发到另一个MTA。MTA每次收到电子邮件时,都会在邮件头的顶部添加一个Received trace header字段,从而建立处理邮件的MTA的顺序记录。SMTP中还介绍了为下一个跃点选择目标MTA的过程,但通常可以通过使用特定路由配置MTA软件来覆盖该过程


MTA在后台工作,而用户通常直接与邮件用户代理进行交互。可以将初次提交区分为首次通过MSA–587端口用于MUA和MSA之间的通信,而25端口用于MTA之间的通信,或MSA与MTA之间的通信;这种区别首先在RFC 2476中提出。

您可以同时提出两个问题:

MTA在这一切中扮演什么角色,它做什么

MTA的角色是MTA邮件传输代理。请查阅互联网上与您要求的详细程度相匹配的任何有关MTA的文档

我可以使用php邮件功能一次发送1000人的电子邮件,而不需要在我的服务器上使用任何其他软件


这取决于您的操作系统。严格地说,这只在windows上有外部smtp服务器时才可能,而在linux上,您总是有php mail使用的sendmail,这意味着,如果没有服务器sendmail上的程序,您在linux上无法发送一封邮件,因此无法发送上千封邮件。

是的,您可以使用php将邮件发送到您的邮件列表。MTA代表邮件传输代理。你见过那位医生吗?它是免费下载的,如果你下载并阅读源代码,你就会知道他们是如何使用PHP向数十万用户发送电子邮件的。你的托管安排是什么?副总裁?共享主机?其他?@HameedullahKhan phplist是一个很好的软件,也符合我的要求,但是免费版本对每月的消息数量有限制,所以我可能在学习phplist之后实现我自己的。Thanks@AmnaAhmed不,您可以免费下载phplist源代码并将其放在您自己的服务器或主机上。唯一的限制是你的共享主机邮件发送限制,如果你有自己的服务器,你可以发送无限的电子邮件。PHPList不会以任何方式限制您。我认为这不是一个答案,它只包含链接。你们已经到了极限……这个问题实际上是部分重复的。所以我指出了解决方案。我回答了一半的问题。@SomnathMuluk那么php邮件做什么呢?将邮件转发给MTA?我也想知道smtp是如何工作的,为什么我们需要对smtp进行身份验证?我的服务器有sendemail模块,因为它允许我通过联系人表单向hotmail帐户发送电子邮件,谢谢帮助。所以发送1000封电子邮件和发送1000封没有什么不同?我的意思是,同一个循环可以运行1000次,每次更改to和name的变量?如果你只需要更改电子邮件地址,你不应该重新发明轮子,而应该使用一些像邮件列表一样为你进行群发的软件。当您使用linux时,您将在软件发行版中找到大量的linux。