我会让用户注册他们的usernames@mydomain.com ,,,他们可以进入他们的会员区:
1-发送电子邮件(简单易行)
2-接收电子邮件..
接收电子邮件,我会使用捕获所有电子邮件帐户,阅读电子邮件并确定发送给谁(用户名),然后将其保存在数据库中,并使用已注册用户名的用户ID!
我在这里想念一下......这真的很简单(如果我没有电子邮件服务器)吗?
编辑:我的意思是: 当用户注册并创建帐户时,我将制作一个可移植的脚本。想要发送他们的电子邮件,我将使用PHP发送电子邮件..这很容易.. 关于接收部分: 我将使用一个捕获所有电子邮件帐户..并转发消息(将其保存在他的userID下的数据库)给所有者..所以,例如:如果我拥有domain.com,如果我有 someuser < /strong>@domain.com消息,我为以前注册此电子邮件的 someuser 保存,以便稍后阅读
答案 0 :(得分:1)
接收电子邮件的内容是什么?您基本上描述了一个非常高级别的SMTP服务器。为什么不使用Windows / Linux已经附带的现有SMTP服务器?
答案 1 :(得分:1)
一个字:垃圾邮件。
你错过了你完全重新发明轮子的事实。好的,所以你已经写了一个邮件系统......当你开始收到大量垃圾邮件时会发生什么?你打算把这个轮子重新发明到0?电子邮件附件怎么样?用户注销时怎么办?您的新服务是否也会发送符合RFC的SMTP错误消息?
像乔希说的那样,使用现有的(经过验证的)包装是更好的选择。答案 2 :(得分:1)
“阅读电子邮件并将其发送给谁”的步骤可能并不像您想象的那么容易,因为邮件的“收件人:”行不一定表示实际的收货地址。要了解原因,请考虑发送到邮件列表的消息的情况:标题只会说“To:listname@somewhere.com”。
邮件发送到的实际地址在邮件标题外部的“SMTP信封”中传送,并由SMTP服务器用于路由/传递邮件。在一般情况下很难(一般情况下是不可能的)查看已经发送到全能邮箱的消息并可靠地确定用户应该收到它的消息。
因此,这意味着您需要实现SMTP服务器才能使其工作(或与现有的SMTP服务器配合使用)。关于重新发明轮子的其他评论就是钱。
答案 3 :(得分:0)
听起来像接收部分的很多工作中的一个地狱。如果电子邮件包含以下内容该怎么办?
To: catchallaccount@mydomain.com
Subject: Part at Fred's!
BYOB
see you there.
你怎么知道你的哪些用户知道弗雷德?谁知道弗雷德的位置在哪里?
如果您想为用户设置电子邮件托管,请查看设置虚拟帐户,这可以通过Postfix, MySQL, and Dovecot相对轻松地完成。它可以省去你阅读所有用户电子邮件的麻烦(除非你真的想要)。