php - 使用外部服务器 SMTP 发送/接收

标签 php linux email smtp

我创建了一个 PHP 脚本,其工作方式如下:

  1. 通过电子邮件形式从结算中收到新产品
  2. 当前本地主机 smtp 服务器接收电子邮件并配置为使用 ~/mail/new/文件夹将每封电子邮件作为文件放置
  3. 脚本读取文件夹,解析每个电子邮件文件,然后创建一个项目来跟踪出现情况

复杂性:IT 部门希望我使用我们的内部 MS Exchange 服务器而不是主机上的 smtp 服务器来协助解决垃圾邮件问题。

所以基本上我需要弄清楚两件事中的一件。我能想到的最简单的事情是配置 postfix 使用 Exchange SMTP 服务器发送/接收邮件,但是我只能找到有关如何通过中继主机发送邮件而不是接收邮件的指南。我还找到了 ssmtp,但它又只能发送。我想到使用 ssmtp 发送并设置某种 cron 每 10 分钟检查收到的电子邮件。

第二个选项是将 SMTP 详细信息硬编码到 php 脚本中,我反对这样做。

我愿意接受建议。服务器是 Centos 7 x64。

最佳答案

如果传入消息由交换服务器接收,那么您应该能够使用 PHP 的内置 IMAP 函数从交换服务器上的邮箱中获取消息。请参阅http://php.net/manual/en/book.imap.php .

关于php - 使用外部服务器 SMTP 发送/接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28773479/

相关文章:

php - Zend 导航 : Where should I load the ACL 'Role' in a private application

linux - 如何在 Rust 中设置套接字选项 SO_REUSEPORT?

linux - Paypal TLS 测试失败

php - Gmail使用原始 "TO"地址而不是 "FROM"地址进行回复

email - 将密件抄送添加到多部分 ActionMailer 操作会使其不作为多部分发送,而是作为垃圾发送

PHP 检查对其他服务器的请求是否正在运行

php - 在 Javascript 中反序列化 PHP 数组

c++ - 尝试打开 SDL2 窗口时与 D-Bus 相关的运行时崩溃

django - 如何在 django 中启用 SSL 电子邮件?

php - 如何使用ElasticSearch PHP进行部分字符串搜索