Приветствую
Описание
не удается заставить отсылать формы,чтобы майл "от" и "Кому" имели разное значение
"ОТ" прописан SMTP на этот майл,
форма отсылается только если от=кому= zakaz@reshuzadachi.ru
прикрепил фото
Вот пришел ответ техподдержки хостинга
"технический гуру
Здравствуйте
Особенность SMTP заключается в том, что отправить письмо можно только от имени ящика, который принадлежит Вам.
Модуль для Drupal 7 также отправляет от имени Вашего аккаунта, но подставляет адрес, указанный в форме, как адрес, на который можно ответить.
Модуль для Drupal 6, к сожалению, этого не делает.
"
ЭТО правда????????????????????????
ядро 6,35 smtp 1.1 phpmailer 5.2.0 webform 3.23
Вложение | Размер |
---|---|
tak_rabotaet_no_ne_dolzhno_byt.jpg | 245.89 КБ |
dolzhno_byt_no_ne_rabotaet.jpg | 223.4 КБ |
Комментарии
2 коротких тезиса:
-У вебформ давняя недружественность с SMTP
-Возможно, у SMTP в hook_mail() это не продумано
Третий тезис, довольно дешёво это исправляется. 80% уверенности
Готов оплатить услуги, если это действительно легко и недорого решается
Я гляну по D6 и скажу вам, не гарантирую, что проканает.
ок
В друпал 7 эту проблему решили patch ?
diff --git a/smtp.mail.inc b/smtp.mail.inc
index 61079ae..b220eeb 100644
--- a/smtp.mail.inc
+++ b/smtp.mail.inc
@@ -230,7 +230,14 @@ class SmtpMailSystem implements MailSystemInterface {
break;
case 'return-path':
- $mailer->Sender = $value;
+ if (strpos($value, '<') !== FALSE) {
+ $returnPathParts = explode('<', $value);
+ $returnPathAddr = rtrim($returnPathParts[1], '>');
+ $mailer->Sender = $returnPathAddr;
+ }
+ else {
+ $mailer->Sender = $value;
+ }
break;
case 'mime-version':
пришлось грубо лезть в модуль, решено, но не красиво
421: $mail->Sender = $from;
to
421: $mail->Sender = variable_get('smtp_from',$from);