首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据收到的电子邮件在数据库中创建记录?

问如何根据收到的电子邮件在数据库中创建记录?
EN

Stack Overflow用户
提问于 2022-03-03 20:35:18
回答 1查看 146关注 0票数 2

我的投资组合有Laravel应用程序。https://www.bunlongheng.com

在portfolio部分中,您将看到以下内容

​

​

现在,我有一个CRUD为管理员创建他们,但一个想法在我的脑海中.

我想要创建这个自动电子邮件,只是电子邮件我自己,以创建一个新的记录到数据库。

示例

任何人电邮至:portfolio@bunlongheng.com

主题:投资组合机构名称:

  1. 任务1
  2. 任务2
  3. 任务3

带附件:2张图片(示例)

目标:

我想接受并解析这封电子邮件,并创建一个新的投资组合记录。

  • 主题=标题
  • 正文=描述
  • 附件=组合图像

​

​

我该怎么开始?

EN

回答 1

Stack Overflow用户

发布于 2022-03-03 20:54:58

对于堆栈溢出的答案来说,这是一个太大的主题。

一些起点:

  1. 您需要通过IMAP或POP3访问邮箱。(SMTP用于出站邮件。您可以实现SMTP服务器来处理传入的消息,但是正确地这样做是一项非常庞大的编程和网络工程工作,不值得麻烦。) 编辑,您需要在某些电子邮件服务器上创建emailbox,这并不重要。您可以使用gmail或outlook或您自己域的电子邮件。您可以创建myappinbox@code-8.com (如果code-8.com是您的域obv)或someRandomThingOrOther@gmail.com。然后将您的软件配置为与您的服务的IMAP或POP3服务对话。如果这是一项商业服务,您可以要求他们提供IMAP或POP3连接细节。(这是正常的事情,他们可能有一个帮助页。) 一个可能对你有帮助的小把戏。如果邮箱是inbox@code-8.com,您可以向inbox+tag@code-8.com和inbox+anotherTag@code-8.com发送消息,将您想要的任何内容放在+之后,它们都会转到同一个邮箱。因此,您可以简单地通过告诉不同的发件人发送到带有不同标记的邮箱来设置传入的类别。
  2. 您需要一个php程序来轮询(访问)邮箱,以寻找新邮件。收到的电子邮件的工作方式,你需要从邮箱中取出它。
  3. 您的php程序应该使用/ POP3 API。API被称为IMAP,但它处理这两种协议。
  4. 它将使用这些API来获取和解码消息。
  5. 然后,您可以编写php代码来解析消息中所期望的格式,并以您想要的方式处理它。

也有一些免费的开源Laravel软件包,就像这个,来完成这个任务.最好使用其中之一。让IMAP或POP3代码完全正确是很棘手的,特别是在处理完消息后删除传入消息方面。如果你自己做的话,你将承担一个混乱的测试负担。(问我什么时候知道这个。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71343497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档