K.K*_*ith 4 php email codeigniter
我的PHP技能是中级的,但我想尝试实现这个:
我有一个本地爵士音乐家的网站.我希望他们能够将即将到来的演出添加到他们的个人资料页面.我希望他们能够通过电子邮件发送这些更新,就像我可以将任务添加到我的在线Todo列表中.
所以我需要解析服务器上帐户中的电子邮件.
我认为执行标准格式是公平的.我在想
(In subject)NEWGIG [[or maybe set up a separate "newgig@mySite.com" email account for gig updates only]]
TITLE>My next super gig<TITLE
DATE>03/10/2012<DATE
DESC>Here is some supplementary information<DESC
LINK>www.hereIsTheVenue.com<LINK
Run Code Online (Sandbox Code Playgroud)
将添加演出并发送确认电子邮件.
这有多难?可能吗?我想我可以做所有的测试解析和SQL等等.但我没有太多的邮件经验,似乎有很多"小巧的"要注意.
我可以在开始之前确认这是可行的吗?任何提示或要注意的事项?
BTW - 我正在做电子邮件解析器,因为我希望它非常易于使用.众所周知,音乐家是懒惰的,所以如果我可以让他们在他们的电子邮件中发布一个演出(他们通常会得到确认),那么就可以节省他们去网站,登录,访问他们的帐户等的麻烦.
是的,这是可行的.您只需访问具有smtp端点的服务器即可.像postfix或exim或其他任何听取传入电子邮件的东西.您需要配置此软件以将传入的邮件作为明文传递到您的脚本或程序中,该脚本或程序可以处理来自的输入stdin.
最简单的方法是创建一个指向脚本的新电子邮件别名.我的/etc/aliases文件中有大量条目,如下所示:
userpart: "|/usr/bin/php -f /path/to/some/script.php"
Run Code Online (Sandbox Code Playgroud)
只要有电子邮件到达此地址,就会触发此操作: userpart@this.server.example
脚本本身就像这样读取输入
$fp = fopen('php://stdin','r');
while (!feof($fp)) {
$input .= fgets($fp);
}
fclose($fp);
Run Code Online (Sandbox Code Playgroud)
您可能会发现使用现有的MIME解析器非常有用,因为输入可能是现代MUA可以想到的任何内容.
| 归档时间: |
|
| 查看次数: |
1091 次 |
| 最近记录: |