如何从电子邮件发送给你的灯服务器
问题描述:
说我有自己的服务器,我要发送一封电子邮件,是读的“Hello World”到我的网站,[email protected]内容如何从电子邮件发送给你的灯服务器
是否有自动提取文本“hello world”并将内容发布到我的网站的方法?
我相信我能读与PHP文件,并将该文件可以通过Apache的每个传入电子邮件创建......但我在这里失去了一些知识
任何人可以帮助我吗?
答
您需要让PHP充当电子邮件客户端。看看PHP IMAP(这实际上适用于POP太)http://php.net/manual/en/intro.imap.php
虽然电子邮件几乎都是存储在磁盘上的文件,访问这些文件直接除非你正在编写一个新的电子邮件服务器将是不可取的(我预计实际上,但它绝对不是一项简单的任务),并且您的Web服务器(例如,运行在Apache中的PHP)将不具有该访问级别。基本步骤的正确方法是:
- 添加的电子邮件帐户,设置密码等,决定是否要访问它作为IMAP(电子邮件坚持围绕除非您删除并清空回收站,它可以让你存档在服务器上和/或从其他设备访问)或POP(通常是“读取电子邮件并立即从服务器删除”)。
- 编写PHP代码来阅读邮件帐户。具体细节会根据电子邮件服务器/托管配置而略有不同。您可能需要处理一些信息,直到您可以成功读取消息列表。
- 一旦你能够读取消息,你可能需要处理多种格式。特别是,消息可能以纯文本或MIME部分的形式出现。根据用于编写原始消息的软件,可能会有相当多的变化,因此要测试您可能想要使用Outlook,Thunderbird和其他程序发送消息。
- 您也可能需要从合法邮件中滤除HTML标签和其他无关内容,并且您将不得不想出一种方法来阻止垃圾邮件。如果您只接受来自注册用户的消息,那么您可以基于From:地址进行验证(至少作为开始,因为这也可能被欺骗......),但如果支持电子邮件地址是“打开”的,则过滤垃圾可以是一个很大的挑战。
这是一个不平凡的项目,但我已经成功地建立了这种类型的一些系统,但通常与控制,以帮助阻止垃圾邮件(例如,在主题行所需的代码;有限的“发件人”地址)。