如何从 PHP 获取电子邮件及其附件

2022-08-30 23:30:00

我正在为朋友的婚礼编写一个照片库网络应用程序,他们想要一个照片库,供客人提交当天拍摄的数码照片。

在评估了所有选项之后,我决定用户最简单的事情是让他们使用熟悉的界面(他们的电子邮件),并让他们作为附件发送图片。

我已经创建了一个邮箱,但现在我需要连接并检索这些附件,以便自动处理以添加到图库系统。但是如何做到呢?你有没有见过任何教程或预制件类来做到这一点?


答案 1

我以前做过很多这样的工作,但我找不到代码,这是我找到的缩小版本。它应该让你走上正确的道路。我曾经从 cronjob 运行这种类型的脚本。对不起,我找不到最终版本。;(

// Open pop mailbox
if (!$mbox = imap_open ("{localhost:110/pop3/notls}INBOX", "user", "tester")) {
  die ('Cannot connect/check pop mail! Exiting');
}

if ($hdr = imap_check($mbox)) {
  $msgCount = $hdr->Nmsgs;
} else {
  echo "Failed to get mail";
  exit;
}

$MN=$msgCount;
$overview=imap_fetch_overview($mbox,"1:$MN",0);

for ($X = 1; $X <= $MN; $X++) {

  $file = imap_fetchbody($mbox, $X, 1);

  imap_delete($mbox, $X);
}

imap_expunge($mbox);
imap_close($mbox);

祝你好运!


答案 2

你有没有考虑过使用谷歌的Picasa网络相册?您可以设置电子邮件地址以将照片发送到并在线共享。然后,您可以获取这些照片的RSS提要,大多数程序员比MTA更熟悉这些照片。


推荐