【问题标题】:PHP mailer form issue when sending to Office365 account发送到 Office365 帐户时的 PHP 邮件表单问题
【发布时间】:2014-12-10 21:13:01
【问题描述】:

我的客户 findspace.co.uk 在 Fasthosts 注册和托管。然而,从夏天开始,他们将电子邮件迁移到 Office365,从那时起,findspace.co.uk/pages/arrange.php 上的 PHP 邮件表单返回错误

很抱歉 - 发送此电子邮件时出现问题 - 请重试。

我尝试将 smtp 电子邮件主机从 fasthosts 更改为 Office 365:

<?php include_once("../class/class.phpmailer.php"); ?>
<?php
/********************************* INITIALISE PAGE SETTINGS ******************************************/

$page_title = "Contact Us";

$website_name = "Findspace";
$mail_host = "smtp.office365.com"; // email host
$mail_emailsource = "kp@findspace.co.uk"; // from email address
$mail_emailrecipient = "kp@findspace.co.uk"; // recipient

$mail_username = "contact@findspace.co.uk";
$mail_password = "MYPASSWORD";

但它仍然无法正常工作。我不是 php 专家,我不知道哪里出了问题。不知道是不是Office365交易所账号过滤问题?

嗨,Len - 我似乎找不到进行初始化的部分 - 我想我只是有点厚。该表格已经工作了 5 年,直到我的客户在夏天将电子邮件托管更改为 Office365,所以我不确定它是否是实际表格 - 或者它可能是我用于主机名等的信息。

【问题讨论】:

  • 我们能看到发送的代码吗?您的 SMTP 日志说明了什么(如果您可以访问它们)?
  • 嗨 Halfer - 感谢您的回复。这是你想看的代码吗?
  • 等一下 - 我似乎无法粘贴代码 - 它太长了。有没有具体一点?
  • 应该是$mailer = new MailerThing(); ... $mailer-&gt;send(); 或类似的东西。我希望它会多出 5-10 行代码?我不是邮件专家,但就目前而言,没有什么可做的。
  • 您使用的是旧版本的 PHPMailer - 我建议您 get the latest。 Office365 很可能需要加密,所以从the gmail example 开始并适应它。如果还有问题,read the docs

标签: php phpmailer office365


【解决方案1】:

该域的 $mail_host 设置是:

findspace-co-uk.mail.protection.outlook.com

IP 是:

213.199.154.87

http://mxlookup.online-domain-tools.com/

我认为你应该看看这个页面并将它与你如何初始化 phpmailer 进行比较。:

http://phpmailer.worxware.com/?pg=examplebsmtp

【讨论】:

  • 嗨 Len - 感谢您的回复。我应该用 findspace-co-uk.mail.protection.outlook.com 替换主机名并尝试吗?
  • 我会试一试,看看会发生什么。
  • 此外,如果您仍有问题,这些设置可能会有所帮助:SMTP 安全性:启用 TLS 端口:587
  • 我是否在 PHP 文件或其他地方启用 Port:587?
  • 从您发布的代码的 sn-p 看来,您可能没有正确初始化 phpmailer,或者,如果您是,它会出现在代码的后面。您可以发布设置 phpmailer 属性的代码部分吗?只需将其发布到您的原始问题即可。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-25
  • 2015-09-15
  • 1970-01-01
  • 2017-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多