【发布时间】: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->send();或类似的东西。我希望它会多出 5-10 行代码?我不是邮件专家,但就目前而言,没有什么可做的。 -
您使用的是旧版本的 PHPMailer - 我建议您 get the latest。 Office365 很可能需要加密,所以从the gmail example 开始并适应它。如果还有问题,read the docs。