Steps to fix zmdailyreport where mutliple MTAs are present: Difference between revisions
No edit summary |
No edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
== | {{BC|Certified}} | ||
__FORCETOC__ | |||
<div class="col-md-12 ibox-content"> | |||
=Fix "zmdailyreport" where mutliple MTAs are present= | |||
<hr> | <hr> | ||
{{KB|{{ZC}}|{{ZCS 9.0}}|{{ZCS 8.8}}|{{ZCS 8.7}}|{{ZCS 8.6}}|{{ZCS 8.5}}|}} | |||
====Problem==== | |||
* "zmdailyreport" does not support SMTP fail-over. | |||
* "zmdailyreport" sometimes not working if more than one MTAs are present in ZCS environment. | |||
====Solution For ZCS 8.8.x and Older==== | |||
If multiple MTAs configured with ZCS setup then some time smtp hosts are not loading with the dailyreport script. | |||
We found a workaround for this issue, where we need to define a single smtphost name in script instead of variable. | |||
=====Workaround 1:-===== | |||
To do this edit "''/opt/zimbra/libexec/zmdailyreport''" from ROOT user, and make following changes. | |||
'''Before Changes:- ''' | '''Before Changes:- ''' | ||
Line 22: | Line 24: | ||
my $mailer = Mail::Mailer->new( "smtp", Server => $smtphost, Port => $smtpport ); | my $mailer = Mail::Mailer->new( "smtp", Server => $smtphost, Port => $smtpport ); | ||
$mailer->open( | $mailer->open( | ||
'''After Changes:- ''' | '''After Changes:- ''' | ||
Line 31: | Line 32: | ||
=====Workaround 2:-===== | |||
Edit "''/opt/zimbra/libexec/zmdailyreport''" and comment "''smtphost''" entry and define direct SMTP server like below example. | |||
Edit "/opt/zimbra/libexec/zmdailyreport" and comment "smtphost" entry and define direct SMTP server like below example. | |||
#my $smtphost = getLdapConfigValue("zimbraSmtpHostname") || "localhost"; | #my $smtphost = getLdapConfigValue("zimbraSmtpHostname") || "localhost"; | ||
my $smtphost = " zimbra-smtp1.example.com "; | my $smtphost = " zimbra-smtp1.example.com "; | ||
====Solution For ZCS 9.0==== | |||
If multiple MTAs configured with ZCS setup then some time smtp hosts are not loading with the dailyreport script. | |||
We found a workaround for this issue, where we need to define a single smtphost name in script instead of variable. | |||
=====Workaround ===== | |||
To do this edit "''/opt/zimbra/libexec/zmdailyreport''" from ROOT user, and make following changes. | |||
'''Before Changes:- ''' | |||
$ENV{MAILADDRESS} = $from_address; | |||
my $mailer = Mail::Mailer->new( "smtp", Server => $smtphost, Port => $smtpport ); | |||
$mailer->open( | |||
'''After Changes:- ''' | |||
$ENV{MAILADDRESS} = $from_address; | |||
my $mailer = Mail::Mailer->new( "smtp", Server => "zimbra-smtp1.example.com", Port => $smtpport ); | |||
$mailer->open( | |||
Line 44: | Line 63: | ||
Submitted by: Heera Singh Koranga | {| class="wikitable" style="background-color:#d0f0c0;" cellpadding="10" | ||
|'''Submitted by''': Heera Singh Koranga | |||
|} | |||
{{Article Footer|ZCS 9.0, 8.8, 8.7, 8.6|2017-08-23}} |
Latest revision as of 15:44, 10 May 2020
Fix "zmdailyreport" where mutliple MTAs are present
Problem
- "zmdailyreport" does not support SMTP fail-over.
- "zmdailyreport" sometimes not working if more than one MTAs are present in ZCS environment.
Solution For ZCS 8.8.x and Older
If multiple MTAs configured with ZCS setup then some time smtp hosts are not loading with the dailyreport script. We found a workaround for this issue, where we need to define a single smtphost name in script instead of variable.
Workaround 1:-
To do this edit "/opt/zimbra/libexec/zmdailyreport" from ROOT user, and make following changes.
Before Changes:-
$ENV{MAILADDRESS} = $from_address; my $mailer = Mail::Mailer->new( "smtp", Server => $smtphost, Port => $smtpport ); $mailer->open(
After Changes:-
$ENV{MAILADDRESS} = $from_address; my $mailer = Mail::Mailer->new( "smtp", Server => "zimbra-smtp1.example.com", Port => $smtpport ); $mailer->open(
Workaround 2:-
Edit "/opt/zimbra/libexec/zmdailyreport" and comment "smtphost" entry and define direct SMTP server like below example.
#my $smtphost = getLdapConfigValue("zimbraSmtpHostname") || "localhost"; my $smtphost = " zimbra-smtp1.example.com ";
Solution For ZCS 9.0
If multiple MTAs configured with ZCS setup then some time smtp hosts are not loading with the dailyreport script. We found a workaround for this issue, where we need to define a single smtphost name in script instead of variable.
Workaround
To do this edit "/opt/zimbra/libexec/zmdailyreport" from ROOT user, and make following changes.
Before Changes:-
$ENV{MAILADDRESS} = $from_address; my $mailer = Mail::Mailer->new( "smtp", Server => $smtphost, Port => $smtpport ); $mailer->open(
After Changes:-
$ENV{MAILADDRESS} = $from_address; my $mailer = Mail::Mailer->new( "smtp", Server => "zimbra-smtp1.example.com", Port => $smtpport ); $mailer->open(
Here are two bugs reported for this issue:-
https://bugzilla.zimbra.com/show_bug.cgi?id=85161 https://bugzilla.zimbra.com/show_bug.cgi?id=97024
Submitted by: Heera Singh Koranga |