Sendmail 中的“发件人”俄语单词

Sendmail 中的“发件人”俄语单词

如何在邮件中设置俄文字母“发件人”标题?示例:
来自集合

我使用 Webasyst Mailer 应用程序和 PHP 发送电子邮件。

如何在 sendmail 中设置?

答案1

我认为:

  1. webasyst 使用 swiftmailer

  2. swift mailer 处理电子邮件标题中的非 US-ASCII(非纯英语)字符
    [非 ASCII 字符是电子邮件地址本身([电子邮件保护])是一个较长的故事]


https://swiftmailer.symfony.com/docs/headers.html#text-headers

但是,如果邮件头包含任何超出 US-ASCII 范围的字符,它们将被编码。这无需担心,因为邮件客户端会将它们解码回来:

  $subject = $message->getHeaders()->get('Subject');
  $subject->setValue('contains – dash');
  echo $subject->toString();

  /*
  Subject: contains =?utf-8?Q?=E2=80=93?= dash
  */

答案2

RFC 822、标题字段名称及其内容必须采用 ASCII 编码。如果您使用的软件不能正确地为您执行此编码,则这是软件中的错误,应向其开发人员报告。Sendmail(或其他 MTA)将只接受有效消息。其他 RFC 指定了如何在邮件标题中对非 ASCII 文本进行编码,例如1342

相关内容