-1

我通读了几页,但无法理解电子邮件发送的工作原理。我所知道的是,我可以使用 phpmail()函数发送电子邮件。它连接到电子邮件服务器本身并发送电子邮件。它不知道电子邮件是否真的到达了目的地。

我想知道的是,

  1. MTA在这一切中的作用是什么,它的作用是什么?

  2. 我可以使用 phpmail()函数一次向 1000 人发送电子邮件,而无需在我的服务器上使用任何其他软件。

4

2 回答 2

2

MTA的作用:

  1. 从客户的 MUA 接收电子邮件
  2. 将电子邮件传递给 MDA 以进行最终交付
  3. 使用 SMTP 在服务器之间路由电子邮件

查看更多:http ://en.wikipedia.org/wiki/Message_transfer_agent

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

  1. 使用 PHP 发送大量电子邮件
  2. 在 PHP 中发送批量电子邮件

更新:

邮件传输代理 (MTA) 从另一个 MTA、邮件提交代理 (MSA) 或邮件用户代理 (MUA) 接收邮件。传输细节由简单邮件传输协议 (SMTP) 指定。当邮件的收件人邮箱不在本地托管时,邮件将被中继,即转发到另一个 MTA。每次 MTA 收到一封电子邮件时,它都会在邮件标题的顶部添加一个 Received 跟踪标题字段,从而构建处理该邮件的 MTA 的顺序记录。为下一跳选择目标 MTA 的过程也在 SMTP 中进行了描述,但通常可以通过使用特定路由配置 MTA 软件来覆盖。

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

于 2012-04-30T08:40:44.757 回答
0

你一次问两个问题:

MTA在这一切中的作用是什么,它的作用是什么?

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

我可以使用 php mail() 函数一次向 1000 人发送电子邮件,而无需在我的服务器上使用任何其他软件。

这取决于您的操作系统。严格来说,这只能在具有外部 smtp 服务器的 Windows 上实现,而在 linux 上,你总是有 php 使用的 sendmail,这意味着,在没有程序的情况下mail(),你不能在 linux 上发送一封邮件(因此不能发送一千封邮件)mail()您的服务器上(发送邮件)。

于 2012-04-30T09:33:23.070 回答