Рейтинг:2

Как отправить письмо с запятыми в имени?

флаг us

Я пытаюсь отправить электронное письмо в формате: «Том Смит-младший <[email protected]; но это не удается из-за запятой в имени.

Этот закрытый вопрос: https://www.drupal.org/project/drupal/issues/2936032 занимался обработкой запятых в имени сайта для обработки адреса отправителя. По сути, он добавил вспомогательную функцию для заключения части имени в двойные кавычки. Но это не работает для адреса To.

Любые предложения, кроме простого удаления запятой?

Рейтинг:2
флаг fr

Tom Smith, Jr <[email protected]> and 'Tom Smith, Jr <[email protected]>' are not valid email addresses, but "Tom Smith, Jr" <[email protected]> is. Drupal doesn't "fix" addresses to make them RFC 2047 compliant, you need to do that yourself or use a helper module (such as Mime Mail) which will take care of a lot of these little details for you. This is especially important if you want to use non-ASCII characters in your email addresses.

Drupal 8 core provides a \Drupal\Component\Utility\Mail::formatDisplayName() method you can use, but it is well-known to do the wrong thing in many cases and has been removed in Drupal 9.2. This is part of the reason the above-mentioned helper modules exist.

liquidcms avatar
флаг us
Спасибо, но добавление двойных кавычек, как я уже говорил, не работает.
liquidcms avatar
флаг us
Возможно ли, что сбой исходит от почтового сервера? Я использую Papercut SMTP в качестве тестового почтового сервера. Для отчетов об ошибках не так много; любая проблема просто возвращается как «не могу отправить». Трудно представить, что почта Drupal не может обрабатывать «последний, первый» в качестве имени электронной почты.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.