Отправка email от другого адреса через SMTP.
Добавлено: 14 дек 2012, 09:14
Многие почтовые сервера по SMTP делают проверку соответствия поля From с пользователем от которого отправляется email.
Чтобы это обойти, необходимо поправить файл OTRS\Kernel\System\Email.pm:
***** Email.ori
my $RealFrom = $Sender[0]->address();
if ( $Param{Loop} ) {
$RealFrom = $Self->{ConfigObject}->Get('SendmailNotificationEnvelopeFrom') || '';
***** EMAIL.PM
my $RealFrom = $Sender[0]->address();
if ( $Param{Loop} || ($Self->{ConfigObject}->Get('SendmailModule') eq 'Kernel::System::Email::SMTP')) {
$RealFrom = $Self->{ConfigObject}->Get('SendmailNotificationEnvelopeFrom') || '';
*****
Чтобы это обойти, необходимо поправить файл OTRS\Kernel\System\Email.pm:
***** Email.ori
my $RealFrom = $Sender[0]->address();
if ( $Param{Loop} ) {
$RealFrom = $Self->{ConfigObject}->Get('SendmailNotificationEnvelopeFrom') || '';
***** EMAIL.PM
my $RealFrom = $Sender[0]->address();
if ( $Param{Loop} || ($Self->{ConfigObject}->Get('SendmailModule') eq 'Kernel::System::Email::SMTP')) {
$RealFrom = $Self->{ConfigObject}->Get('SendmailNotificationEnvelopeFrom') || '';
*****