我正在非常通用的共享 LAMP 托管上开发 Drupal 网站。出于某种原因,我的客户坚持使用共享托管公司。(可以提及托管公司吗?)
电子邮件通过标准 MimeMail 模块发送,这只是 phpmail()
函数。
我尝试过先使用他们的 SMTP 服务器,然后又尝试过使用他们的 SMTP 服务器。
纯文本邮件可以正常发送,但 HTML 邮件可能会出现以下情况:
- 延误 20-45 分钟。或者
- 以纯文本形式接收。
我在 Apache 日志中没有看到任何错误。我有一个 PHP 邮件日志,它显示每封邮件都立即发送,没有错误。
另一个细节:如果没有图像,HTML 邮件将立即发送。如果系统以某种方式阻止了图像(无论大小),则会出现问题。这些是公共文件夹中的图像,基本上只是公司徽标。
我的问题是:我有什么办法可以解决这个问题吗?我打电话给托管公司,他们说他们无能为力,只能告诉我“重新格式化你的电子邮件,让它们不那么像‘垃圾邮件’。我可以给你一个网站,获取一些实用技巧!”这太荒谬了。
我下一步是否要寻找另一家公司来使用 SMTP 服务器?
抱歉,如果这是“菜鸟”......我只是没有遇到过一家对这样的问题漠不关心的托管公司,而且我不知道从哪里开始排除故障。
From - Wed Mar 11 15:51:38 2015
X-Account-Key: account4
X-UIDL: 1426113840.449609.p3plgemini13-10.prod.phx.2013263616
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
Received: (qmail 2803 invoked by uid 30297); 11 Mar 2015 22:44:00 -0000
Received: from unknown (HELO p3plibsmtp02-02.prod.phx3.secureserver.net) ([68.178.213.2])
(envelope-sender <[email protected]>)
by p3plsmtp13-03.prod.phx3.secureserver.net (qmail-1.03) with SMTP
for <[email protected]>; 11 Mar 2015 22:44:00 -0000
Received: from qproxy2.mail.unifiedlayer.com ([69.89.16.161])
by p3plibsmtp02-02.prod.phx3.secureserver.net with bizsmtp
id 2Njz1q01e3UWC0501Nk0e2; Wed, 11 Mar 2015 15:44:00 -0700
Received: (qmail 7585 invoked by uid 0); 11 Mar 2015 22:43:59 -0000
Received: from unknown (HELO cmgw3) (10.0.90.84)
by qproxy2.mail.unifiedlayer.com with SMTP; 11 Mar 2015 22:43:59 -0000
Received: from box1137.bluehost.com ([50.87.248.137])
by cmgw3 with
id 2UPv1q00A2ycTAi01UPytd; Wed, 11 Mar 2015 22:23:58 -0600
X-Authority-Analysis: v=2.1 cv=GJqbTI9K c=1 sm=1 tr=0
a=Hf5REZnYO3k3U1JTpqXL+w==:117 a=Hf5REZnYO3k3U1JTpqXL+w==:17 a=cNaOj0WVAAAA:8
a=f5113yIGAAAA:8 a=wPDyFdB5xvgA:10 a=MKtGQD3n3ToA:10 a=L9k2-N0lSLgA:10
a=0jxqhgXFx10A:10 a=emO1SXQWCLwA:10 a=r77TgQKjGQsHNAKrUKIA:9
a=9iDbn-4jx3cA:10 a=cKsnjEOsciEA:10 a=gZbpxnkM3yUA:10 a=Fr5XrKv2AAAA:8
a=3Nchi1eACevrAwMXG-IA:9 a=QEXdDO2ut3YA:10 a=fF0D-C4TCVgA:10
a=H2NqncWIT7EA:10 a=4dClL0zst7UA:10 a=NWVoK91CQyQA:10 a=39p1Jp6EAAAA:8
a=SSmOFEACAAAA:8 a=o3d-oVfvMfNQkCSp:21 a=YhXZDRiokDvnJXKY:21
a=mug9fxWn8JC3CvVH:21 a=_W_S_7VecoQA:10 a=RH5laGDJvsIA:10
Received: from localhost ([127.0.0.1]:51552 helo=box1137.bluehost.com)
by box1137.bluehost.com with esmtp (Exim 4.82)
(envelope-from <[email protected]>)
id 1YVp2i-0002B2-Sx
for [email protected]; Wed, 11 Mar 2015 16:23:56 -0600
Date: Wed, 11 Mar 2015 16:23:54 -0600
To: [email protected]
Subject: Order 993 at Example US
X-PHP-Originating-Script: 1154:mimemail.module
MIME-Version:1.0
Content-Type:multipart/mixed;
boundary="2728078c5821b30553fe513fe5c265ca85961b121"
Content-Transfer-Encoding:8Bit
X-Mailer:Drupal
Sender:"Example US" <[email protected]>
From: "Example US" <[email protected]>
X-Identified-User: {:box1137.bluehost.com:examplesite1:examplesite.us} {sentby:program running on server}
X-Nonspam: None
答案1
这个问题很难解决,甚至不可能解决。如果无法访问邮件服务器日志,您只能猜测问题出在哪里。
您是否尝试过将电子邮件发送到不同的域?也许是接收端导致了问题?请记住,您的邮件阅读应用程序会选择如何显示 HTML 邮件。
我只是还没有遇到过一家对此类问题不以为然的托管公司
我认为,你应该去找一家不同的托管公司。说“我们无能为力”是不正确的,他们只是不想这么做。如果你有问题,去找一家能够帮助你的公司。他们可能不会免费为你服务,但至少你会得到帮助。
答案2
查看延迟电子邮件的标题。Received:
标题将显示您被阻止的位置。电子邮件很可能在路径的某个地方被垃圾邮件/病毒过滤器延迟。标题可能指示扫描发生的位置并提供扫描结果。