Изменить адрес отправителя email на определёный

Такая проблема.

При отправке заказа письма отправлялись с email: zakaz@domen.ru

С этого адреса шла отправка письма клиенту.

На мой же адрес отправлялось письмо с заменой отправителя на email клиента.

Мне надо чтобы отправка писем была с другого email фиксированного, а не с email клиента.

например с адреса info@domen.ru
Как это сделать?

Вот код отправки письма:

[[!FormIt?
&hooks=`shk_fihook,email,FormItAutoResponder,redirect`
&submitVar=`order`
&emailTpl=`[[!get_delivery_price]]`
&fiarTpl=`[[!get_delivery_price]]`
&emailSubject=`Новый заказ №[[+orderID]]`
&fiarSubject=`Новый заказ №[[+orderID]]`
&emailTo=`[[++emailsender]]`
&redirectTo=`19`
&validate=`address:required,fullname:required,email:email:required,phone:required`
&errTpl=`<br /><span class="error">[[+error]]`
&fiarFrom=`[[++emailsender]]`
]]

Как понимаю отправка письма мне происходит хуку FormItAutoResponder , пробовал изменять &fiarFrom=info@domen.ru как будто не работает.

Добавьте параметр:

&emailFrom=`info@domen.ru`

@griga

&emailTo=`[[++emailsender]]`
&fiarReplyTo=`[[++emailsender]]`
&fiarToField=`email`
&emailFrom=`тот который вам нужен`

@griga А так же проверьте какой email у вас в системных настройках modx.

Помогла конструкция - &emailFrom=info@domen.ru

Не знаю что случилось с mail.ru но письма теперь с подменой адреса не приходят. Не очень удобно конечно это.

Такая конструкция решает проблему. Теперь письма приходят ко мне, но отправитель не тот который бы хотелось(

@griga не подскажите хостинг какой? Случайно не beget?

Хостинг у меня coopertino.
Тут мне кажется всё таки связанно именно с mail.ru

Настроено через mx записи, работаю через biz.mail.ru
И вот с 18 числа mail перестал принимать письма с подменой адреса, тупо не приходят даже. Даже в спам не попадают. Очень плохо это(

@griga У меня подобное происходило до настройки. Вот ответ тех.поддержки, может поможет.

Здравствуйте,
в связи с массовыми рассылками спама и мошеннических писем с наших серверов, был внесен ряд изменений в работу функции php mail(),
в частности:
При отправке писем со сторонних доменов (не на наших DNS серверах, например mail.ru, gmail.com, проверка производится по A-записи домена) выполняется замена адреса отправителя в поле From: на технический адрес на сервере вида noreply@unverified.beget.com
оригинальное содержимое поля From: подставляется в заголовок Reply-To: чтобы сохранить возможность ответа по почтовому адресу, который был указан для связи в форме обратной связи сайта.
Чтобы избежать замены заголовков, Вам необходимо использовать ящик на домене сайта в качестве адреса отправителя, также необходимо обеспечить корректное формирование заголовков письма (в том числе и Reply-To:) при отправке писем из обратной связи.
Это значит что в настройках, при установке вашей CMS, рекомендуется использовать почту в пределах адреса сайта.
Например:
Для beget.com - будет pochta@beget.com
После того, как вы установите корректный заголовок "From:" для ваших писем, письма начнут приходить корректно.

@griga Что то подобное?
0_1463680435851_Безымянный.png

Если да то подробнее тут:
https://help.mail.ru/mail-help/letters/receive/dmarc

@LoGruS Ну вот сейчас по сути я так же сделал. Теперь письма отправляются с моего домена, а вот отправитель теперь мой Email. А хотелось бы чтобы отправителем был email клиента. Блин как это не удобно теперь стало( Надо как то настроить теперь Reply-To и вставить туда email клиента, чтобы после того как нажимаешь ответить подставлялся email клиента. Пробовал сделать emailReplyTo=[[++emailsender]] , но mail как будто игнорит эту настройку. Если нажать на ответить то всё равно мой email. Правильно ведь понимаю, что [[++emailsender]] это имейл который вводит клиент ?

@griga НЕТ!
Это емайл в ваших настройках системы MODX.
Адрес электронной почты emailsender
Системные настройки на первой же странице в разделе Авторизация и безопасность.

@LoGruS Это как я понимаю, если наоборот спамеры подставляют твой рабочий email. И тогда сервер mail.ru просто не принимает твои же спамные письма и люди не видят письма, которые отправили спамеры и подменили адрес от кого на твой. В нашем или моём случае, я сам подменяют адрес от кого на адрес клиента, и хочу видеть письма у себя в почтовом ящике с подменой, но mail сцуко не пропускает такие письма..

@LoGruS А как тогда emailReplyTo= сюда вставить email который ввели в форме?

@griga

emailReplyTo=`email`

@LoGruS Такая конструкция не работает. Вот если просто прописать email то заработает любой другой. А email клиента не подставляется такой конструкцией. Может как то по другому получается email который ввели в форме.

@griga Покажите код формы обратной связи.

@LoGruS Я понял что вы имеете ввиду.


<!-- E-mail -->
<div class="payment_cell"><span class="order_info_field">E-mail:</span><span style="color: red;">*</span><br/>

<input name="email" size="25" class="css-input"  type="text" value="" /> <br/>
<div class="add_info_payment_form"><i>На E-mail будет отправленно содержимое Вашего заказа.</i></div> 
<div class="error_payment_msg"></div>
</div>

Тут поле имеет имя email. Но в документации это просто как настройка вроде, просто можно настроить какое имя формы считать за emal, а вот само значение как получить тут непонятно.

@griga

<label for="feedbackFormFieldEmail"><i class="fa fa-envelope-o"></i> Ваш адрес эл. почты:</label>
<input type="email" class="form-control" id="feedbackFormFieldEmail" name="email" placeholder="Введите Ваш Email" value="[[!+fi.email]]" required>

Надо чтобы type, name и emailReplyTo имели одинаковое значение...

emailReplyTo=`email`

@LoGruS Что то не понимаю как это сделать в моём случае...Если не сложно не могли бы написать как мне это сделать..

@LoGruS сказал Изменить адрес отправителя email на определёный:

@griga

emailReplyTo=`email`

Поправка:

 emailReplyTo=`[[+email]]`

Похоже, подключение к Форум | MODX Shopkeeper было разорвано, подождите, пока мы пытаемся восстановить соединение.