无法中继未接受域中的收件人



所有域为@mycompany.com的电子邮件都已成功发送。但是,如果MantisBT想要向其他任何人发送电子邮件,例如@othercontractor.com@gmail.com等,则不会发送电子邮件。

此外,这封有问题的电子邮件的附带损害是它会卡在"MySqlDatabase/mantis_email_table">中,并且该表中这封有问题的电子邮件之后的所有电子邮件都不会发送。因此,要修复它,我必须手动删除表中的该条目。当我想在我们的错误跟踪器中添加拥有自己的电子邮件域的承包商时,这不是很方便。

这是电子邮件配置:/path_to_mantis_bt/config/config_inc.php

// Email Configuration
$g_email_send_using_cronjob = ON;
$g_allow_signup = ON; //allows the users to sign up for a new account
$g_enable_email_notification = ON; //enables the email messages
$g_phpMailer_method = PHPMAILER_METHOD_SMTP;
$g_smtp_host = 'edge.mycompany.com';
$g_smtp_connection_mode = '';
$g_smtp_port = 25;
$g_administrator_email = 'myname@mycompany.com';
$g_from_email = 'myname@mycompany.com';
$g_return_path_email = 'myname@mycompany.com';
$g_from_name = 'Mantis Bug Tracker';

我应该提到,我们将MantisBT托管在我们自己的服务器上Microsoft服务器2012 R2和WAMP(最新版本)。

错误:2018-01-08 10:24 PST 邮件email_api.php:1379 email_send() 错误:无法发送邮件 - SMTP 错误:以下收件人失败:xxx@gmail.com:5.7.54 SMTP;无法在非接受域中中继收件人

它现在可以工作了,但我使用 sendmail 而不是使用 WAMP/SMTP。

要在WAMP上安装SENDMAIL,我按照以下说明进行操作

这是电子邮件配置:/path_to_mantis_bt/config/config_inc.php

$g_allow_signup    = ON;  //allows the users to sign up for a new account
$g_enable_email_notification = ON; //enables the email messages
$g_phpMailer_method = PHPMAILER_METHOD_SENDMAIL; //If not using sendmail, use: PHPMAILER_METHOD_SMTP;
$g_smtp_host = 'edge.mycompany.com';
$g_smtp_connection_mode = 'tls';
$g_smtp_port = 587;
$g_smtp_username = 'xxx'; // my username for email myname@mycompany.com
$g_smtp_password = 'xxx'; // my password for email myname@mycompany.com
$g_administrator_email  = 'myname@mycompany.com';
$g_webmaster_email      = 'myname@mycompany.com';
$g_from_email           = 'myname@mycompany.com';
$g_return_path_email    = 'myname@mycompany.com';
$g_from_name = 'Mantis Bug Tracker';
// Log configuration
$g_log_level = LOG_EMAIL | LOG_EMAIL_RECIPIENT | LOG_FILTERING | LOG_AJAX;
$g_log_destination = 'file:/wamp64/logs/mantis.log';
?>

如果您点击上面的链接,您将知道如何更新php.inisendmail.ini。使用config_inc.php中的信息更新这两个文件。

我遇到了同样的问题。就我而言,我们从一个应用程序发送电子邮件,并且有一个用户 bcced(在代码中硬编码)不在域中,因此失败了

一旦我更改为@newdomain.com,我就遇到了同样的问题。 就我而言,我在网络上找到了清除浏览器缓存的建议。我做到了,一切都开始工作了。 基本上,您需要使用新的全局变量从头开始重新加载所有配置文件...... 至少它对我有用。

干杯。

最新更新