2011-02-07 71 views
1

我想使一些收到一封电子邮件,从电子邮件获取附件,调整图像大小和电子邮件回来。我想制作一个可以做到这一点的小型网络应用程序。如何从电子邮件中获取附件,调整其大小并回复电子邮件?

我明白这很可能将是大量的工作,但我想从地上爬起来如何做到这一点的学习。任何人都可以指出我可能开始的方向,或者给我一些粗略的概述,说明我可能需要做什么?

我想这是PHP,因为我已经有我自己的共享虚拟主机。

回答

0

这不是PHP脚本的共同任务。接收电子邮件需要解决方法。您可以使用cron脚本来轮询pop3/imap帐户,或者如果您拥有更专业的托管服务器,则可以设置procmail。看看这个答案几个接口的想法: How do I receive email and process it in a web application

然后,你需要一个电子邮件解码库。电子邮件中的附件被编码为多部分/任何条目。使用现成的图书馆,这也将缓解发送回复电子邮件。 (fMailbox和如上面提到的链接女人 - 可能是一个很好的匹配)

图像的尺寸调整是容易的部分。查看GD图像功能http://www.php.net/manual/en/function.imagecopyresized.php和许多示例。

1

看来,如果有3个组成部分,以您的要求

  1. 使用PHP

    接收带附件的电子邮件

    这是不可能的,只是PHP。要接收电子邮件,您需要一个正在侦听正确端口的邮件传输代理。连接到PHP并没有什么意义。

  2. 调整图像大小

    PHP可以使用GD库,只要它们汇编成Apache或加入作为模块稍后执行此操作。 http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html

  3. 发送电子邮件

    这可以通过邮件()命令来完成。 http://www.w3schools.com/php/php_mail.asp

也许你想反而让一个网页,供您父亲可以上传图片,它显示了网页上的调整后的图像,并提供下载链接。

+0

使用PHP处理传入的电子邮件很有意义,即Facebook使用的手机上传电子邮件地址。 – Arvin 2011-02-08 06:06:41