以编程方式发送电子邮件,但应该向用户发送回复

Send en email programmatically but an response should come to a user

我们正在构建一个网络应用程序,其中包含一种形式,用于向客户请求哪些文件。所以

  1. 用户在该表格上勾选 driver 许可证、护照和申请信,然后单击“发送文件请求”。
  2. 应用程序向客户发送一封电子邮件,内容为“请向我们发送您的 1) driver 执照 2) 护照 3) 申请信”。它使用自己的机器人帐户发送电子邮件,例如“noreply@ourcompany.com”
  3. 客户收到电子邮件,要求他回复请求的文件。他在该电子邮件中回复了类似“好的,太好了,谢谢!我已将我的 driver 执照、护照和信件附在这封信中”并附上文件。
  4. 第一步的用户应该收到客户端在第三步发送的信件。

如何实现第四步的行为?我想有类似 'Reply-To' header 我应该设置为真实用户的电子邮件。

我已经为您创建了一个示例来确认逻辑。请在评论中添加反馈,我会相应地进行编辑。这里的想法是,根据您的反馈,我们可以创建电子邮件的叙述以形成完整且成功的对话。

下面的逻辑符合你的意图吗?

  1. 一封来自 "User1" <user1@example.com>
  2. 的 HTML 电子邮件被接受
  3. 这封邮件最初发自"No-Reply" <noreply@ourcompany.com>
  4. 这封邮件已发送至 "User2" <user2@example.com>
  5. 对此电子邮件的任何回复都在 REPLY-TO "User1" <user1@example.com>
  6. ...这是正确的吗?

如果是这样,这里有一个 text/plain 电子邮件的工作示例,包括 headers + 内容:

From: "No-Reply" <noreply@ourcompany.com>
To: "User2" <user2@example.com>
Reply-To: "User1" <user1@example.com>
Subject: Document Request
MIME-Version: 1.0 (Created with SublimeText 3)
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Good morning, User2.

Please send us your 1) driver license 2) passport 3) application letter.


Thank you,

Ourcompany Inc.