【问题标题】:Routing email from a desktop email client to php?将电子邮件从桌面电子邮件客户端路由到 php?
【发布时间】:2011-07-28 07:52:52
【问题描述】:

让我们看看下面的场景:

我有一个网站 site.com。一位客户支持技术人员有一个电子邮件帐户:techguy@site.com。客户向该电子邮件发送消息,技术人员通过该电子邮件回复。他们都在使用桌面电子邮件客户端(thunderbird、outlook...)。

我所知道的是:使用 php 读取来自客户的邮件 我想知道的是:如何使用 php 读取技术人员通过 smtp、imap 从客户端发送的外发邮件。

这将用于归档技术人员和客户之间的对话,而不会强迫他们使用网站上的某些 php 应用程序来发送电子邮件(我希望他们使用桌面客户​​端)。

我不太了解电子邮件协议,但我在 php 方面有丰富的经验。我猜电子邮件守护程序可以设置为在每次收到传出电子邮件或类似的东西时调用 php 脚本。有什么办法可以做到这一点?

【问题讨论】:

    标签: php email


    【解决方案1】:

    市场上一些产品的做法是要求用户在他/她的电子邮件客户端上安装插件。使用此方法与使用什么 smtp 服务器无关,邮件将使用插件记录。

    另一种方法(这只是一个想法)是“强制”技术人员使用 您的 smtp 服务器,这样您就可以访问日志并查看谁发送了邮件以及谁是接收者(访问使用 php 的日志)

    【讨论】:

    • 在实际场景中,他正在使用我的 smtp 服务器,但由于它是共享的 cPanel 托管,因此无法访问日志。插件不是一个糟糕的解决方案,但它不能像我希望的那样透明地工作。
    • 插件解决方案可能是您最好的选择……Sage ACT 和 Microsoft Dynamics CRM 都在使用这个系统来跟踪与客户的对话,效果很好。
    【解决方案2】:

    拥有一个单独的电子邮件地址来记录日志会容易得多,只需将其保存在 cc 或 bcc 字段中,以便客户支持和客户之间的所有通信。

    【讨论】:

    • 非常正确,但这意味着我必须依靠技术人员每次发送电子邮件时将登录地址输入到密件抄送字段中,这并不像应有的那样透明。他有时会忘记这样做,而我需要记录所有内容。
    【解决方案3】:

    由于您可以让 php 解释电子邮件,因此最好的办法是拥有一个专用的电子邮件地址,该地址通过管道传输到脚本(我知道这很容易设置 cpanel)

    您有客户端电子邮件 support@domain.com,它通过管道传输到脚本 - 在那里做您想做的事情。

    然后您将脚本电子邮件发送回 bob@domain.com,发件人地址为 support-reply@domain.com - 它也通过管道传输到脚本

    当他回复时,它会转到 support-reply@domain.com,该脚本会转到一个脚本,然后您将处理该脚本,然后转发回 client@google.com,返回地址为 support@域名.com

    我认为亚马逊使用了类似的技术,以便人们可以来回发送电子邮件,但他们会创建编码的电子邮件地址并有一个数据库来跟踪他们的去向和来自谁。

    【讨论】:

    • 非常有趣的解决方案,它需要将对话 ID 添加到主题字段(自动),因此应用程序可以跟踪将其发送到哪里。再说一次,如果技术人员是发送第一封电子邮件的人,他无法将其发送到 support-reply@domain.com,因为该应用程序不知道将其转发到哪里。他需要将其发送到 client@google.com,而后者又不会被记录。
    • 我实际上有一个这样做的网站,他们都将电子邮件发送到contact@domain.com。主题中有 [msg:123],因此它知道消息 ID,然后电子邮件地址保存在数据库中,因此它知道将其发送给谁。或者,您可以让电子邮件来自 client_at_google.com@domain.com,然后当您回复时,脚本会接收它并解码收件人并转发到 client_at_google.com。这将需要在该域上设置一个包罗万象的电子邮件地址。
    猜你喜欢
    • 1970-01-01
    • 2013-01-31
    • 2022-01-13
    • 2014-08-23
    • 2010-11-09
    • 2016-08-18
    • 2013-03-03
    • 2014-05-20
    • 2012-07-07
    相关资源
    最近更新 更多