Отправка email от другого адреса через SMTP.

Только для готовых решений! Пожалуйста, не используйте для вопросов и обсуждений!

Модератор: ykolesnikov

Ответить
ramilhusnulin
OTRS Новобранец
Сообщения: 23
Зарегистрирован: 12 дек 2012, 09:34

Отправка email от другого адреса через SMTP.

Сообщение ramilhusnulin » 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') || '';
*****

Creative
OTRS Новобранец
Сообщения: 132
Зарегистрирован: 22 июн 2011, 14:33
Откуда: Татарстан, Альметьевск

Re: Отправка email от другого адреса через SMTP.

Сообщение Creative » 14 дек 2012, 12:09

Всё гениальное просто. :)

Зур рахмат коллега.
Это решение давно многим было нужно.
Мозг человека обычно загружен лишь на 10% своей мощности, остальное - резерв для операционной системы.

OTRS 3.1.4; ITSM 3.1.6; Ubuntu Server 12.04 LTS
Андрей Ананьев

Ответить