Не всегда доходят письма о регистрации

Главные вкладки

Аватар пользователя Золотинка Золотинка 16 июня 2007 в 1:19

Спрошу в этой же теме.

А ни у кого нет проблемы с тем, что пользователям не всегда доходят письма о регистрации??

Делаю сайт. Зарегистрировала четырех пользователей, одному из них письмо так и не пришло (ящик на рамблере). Более того, вчера я сама зарегистрировалась одновременно на drupal.org и drupal.ru, с drupal.ru письмо пришло сразу же, а с drupal.org письмо так до сих пор и не пришло.

Есть такая проблема у движка? Или это мне так не везет...

Комментарии

Аватар пользователя ursus ursus 16 июня 2007 в 2:35

Ну, лично я Рамблер органически не перевариваю =\
Рекомендую GMail Smile
Вот на него стоит равнятся.

PS
слышал то ли байку то ли правду о том, что с зарубежных сайтов на русские почтовые службы письма имеют свойство приходить через раз или вообще не приходить.

Аватар пользователя Золотинка Золотинка 16 июня 2007 в 3:34

Равняться на gmail - это хорошо, но у пользователей могут быть какие угодно ящики Sad
Второе письмо, кстати, не дошло на mail.ru
А хостинг у меня как раз штатовский, придется, видимо, отключить проверку e-mail, а то так половину пользователей можно растерять...

Аватар пользователя Гость Гость (не проверено) 10 ноября 2007 в 19:24

Блин письма не доходят Sad В вбулетин есть настройка отправления писем, и там вопрос решается переключеним на тип отправки типа от пользователя - т.е. типа с моего админского ящика посылается, а не от системы и тогда всем всё начинает приходить. Как такое в друпале сделать?

Аватар пользователя Zlata Zlata 10 ноября 2007 в 20:51

у меня просто отключено это - пользователи регятся сразу же. Хорошая капча все равно от ботов защищает..

Аватар пользователя coyotle coyotle 2 апреля 2008 в 14:28

проблема не в движке, он все исправно отправляет
У меня случается, что письма с сайта блокирует яндекс...
надо читать логи и общаться с поддержкой майл.ру

Аватар пользователя Zen Zen 3 апреля 2008 в 5:15

Проблема как раз движке, похожая проблема есть и в булке но там она решается сменой настроек отправителя а тут походу изменить нельзя, и если вы говорите что проблемы не движке так почему когда я регистрировался на drupal.ru и drupal.org письма на mail.ru не приходили?

Аватар пользователя coyotle coyotle 3 апреля 2008 в 14:17

а мне и с drupal.ru и с drupal.org письма приходили и со всех моих сайтов(уже не помню сколько их было на друпал), значит дело не в движке Smile
Могу сослаться на уже большой опыт работы с друпалом, дело не в нем. Возможно проблемы в настройках сервера на котором стоит сайт, либо в настройках сервера где находится ваш ящик. Вообще электронная почта штука сложная, письма могут теряться по пути.

PS В друпал тоже можно менять адрес отправителя письма.

Аватар пользователя Zen Zen 5 апреля 2008 в 0:25

Дошло дело до разбора полетов, с хостингом все в порядке, все письма с его сервера на mail.ru доходят. Как альтернативу пробовал через Joomla тоже все в порядке вот только с Drupal не приходя Sad Вот неожидал такой проблемы а юзеры теперь немогу восстановить пароль!

Аватар пользователя Zen Zen 27 мая 2008 в 15:50

Поднимаю повторно тему. Письма не приходят на mail.ru
Дело только в Drupal. Как угодно они приходят на mail.ru но только не из Друпала Sad
Неужели у одного меня такая проблема? и Сообщество не помогает Sad

Аватар пользователя Zen Zen 29 мая 2008 в 5:01
function drupal_mail($mailkey, $to, $subject, $body, $from = NULL, $headers = array()) {
  $defaults = array(
    'MIME-Version' => '1.0',
    'Content-Type' => 'text/plain; charset=UTF-8; format=flowed',
    'Content-Transfer-Encoding' => '8Bit',
    'X-Mailer' => 'Drupal'
  );
  // To prevent e-mail from looking like spam, the addresses in the Sender and
  // Return-Path headers should have a domain authorized to use the originating
  // SMTP server.  Errors-To is redundant, but shouldn't hurt.
  $default_from = variable_get('site_mail', ini_get('sendmail_from'));
  if ($default_from) {
    $defaults['From'] = $defaults['Reply-To'] = $defaults['Sender'] = $defaults['Return-Path'] = $defaults['Errors-To'] = $default_from;
  }
  if ($from) {
    $defaults['From'] = $defaults['Reply-To'] = $from;
  }
  $headers = array_merge($defaults, $headers);
  // Custom hook traversal to allow pass by reference
  foreach (module_implements('mail_alter') AS $module) {
    $function = $module .'_mail_alter';
    $function($mailkey, $to, $subject, $body, $from, $headers);
  }
  // Allow for custom mail backend
  if (variable_get('smtp_library', '') && file_exists(variable_get('smtp_library', ''))) {
    include_once './' . variable_get('smtp_library', '');
    return drupal_mail_wrapper($mailkey, $to, $subject, $body, $from, $headers);
  }
  else {
    // Note: if you are having problems with sending mail, or mails look wrong
    // when they are received you may have to modify the str_replace to suit
    // your systems.
    //  - \r\n will work under dos and windows.
    //  - \n will work for linux, unix and BSDs.
    //  - \r will work for macs.
    //
    // According to RFC 2646, it's quite rude to not wrap your e-mails:
    //
    // "The Text/Plain media type is the lowest common denominator of
    // Internet e-mail, with lines of no more than 997 characters (by
    // convention usually no more than 80), and where the CRLF sequence
    // represents a line break [MIME-IMT]."
    //
    // CRLF === \r\n
    //
    // http://www.rfc-editor.org/rfc/rfc2646.txt

    $mimeheaders = array();
    foreach ($headers as $name => $value) {
      $mimeheaders[] = $name .': '. mime_header_encode($value);
    }
    return mail(
      $to,
      mime_header_encode($subject),
      str_replace("\r", '', $body),
      join("\n", $mimeheaders)
    );
  }
}

Вот нашел эту функцию, непонимаю как понять используется тут враппер и перед чем надо вставлять строку для возврата письма?

Аватар пользователя Puzzle Puzzle 13 сентября 2011 в 23:48

Напишите в поддержку mail.ru
У меня был случай совсем не с друпалом, что mail.ru забанил сайт, потому что с него много уведомлений рассылалось. Спама мы не слали, но они зарубили.

Так что, может, у вас домен в бане.