我想使一些收到一封电子邮件,从电子邮件获取附件,调整图像大小和电子邮件回来。我想制作一个可以做到这一点的小型网络应用程序。如何从电子邮件中获取附件,调整其大小并回复电子邮件?
我明白这很可能将是大量的工作,但我想从地上爬起来如何做到这一点的学习。任何人都可以指出我可能开始的方向,或者给我一些粗略的概述,说明我可能需要做什么?
我想这是PHP,因为我已经有我自己的共享虚拟主机。
我想使一些收到一封电子邮件,从电子邮件获取附件,调整图像大小和电子邮件回来。我想制作一个可以做到这一点的小型网络应用程序。如何从电子邮件中获取附件,调整其大小并回复电子邮件?
我明白这很可能将是大量的工作,但我想从地上爬起来如何做到这一点的学习。任何人都可以指出我可能开始的方向,或者给我一些粗略的概述,说明我可能需要做什么?
我想这是PHP,因为我已经有我自己的共享虚拟主机。
这不是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和许多示例。
看来,如果有3个组成部分,以您的要求
使用PHP
接收带附件的电子邮件这是不可能的,只是PHP。要接收电子邮件,您需要一个正在侦听正确端口的邮件传输代理。连接到PHP并没有什么意义。
调整图像大小
PHP可以使用GD库,只要它们汇编成Apache或加入作为模块稍后执行此操作。 http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html
发送电子邮件
这可以通过邮件()命令来完成。 http://www.w3schools.com/php/php_mail.asp
也许你想反而让一个网页,供您父亲可以上传图片,它显示了网页上的调整后的图像,并提供下载链接。
使用PHP处理传入的电子邮件很有意义,即Facebook使用的手机上传电子邮件地址。 – Arvin 2011-02-08 06:06:41