【问题标题】:How to send php mail with international recipient如何使用国际收件人发送 php 邮件
【发布时间】:2019-06-09 16:04:29
【问题描述】:

如何用国际收件人发送php邮件?

例如:如何使用php邮件功能或PHPMailer发送电子邮件至δοκιμή@παράδειγμα.δοκιμή

我可以将 unicode 电子邮件地址的本地部分 + 服务器部分转换为 IDNA,然后使用 php 发送电子邮件吗?

是否有提供国际电子邮件地址的免费服务?!

类似主题:

PHPMailer Character ñ on recipient address

https://github.com/PHPMailer/PHPMailer/issues/251

https://gmail.googleblog.com/2014/08/a-first-step-toward-more-global-email.html

https://en.wikipedia.org/wiki/Email_address#Internationalization

【问题讨论】:

    标签: php email phpmailer webmail


    【解决方案1】:

    在本地部分(@ 之前的位)使用 Unicode 需要支持 SMTPUTF8 SMTP 扩展, gmail 和各种其他邮件服务器支持,包括 postfix。 p>

    目前,不,您不能在 PHPMailer 中使用此功能(尽管已在计划中),据我所知,其他常见的 PHP 电子邮件库也不支持此功能。

    可以将 IDN 用于 Unicode 域(在 @ 之后),因为它具有到 ASCII 的映射,而 PHPMailer 确实 支持。但是,我不确定 IDN 是否可以用于顶级域,所以我认为您提供的域示例不会起作用。

    【讨论】:

    • 我可以使用邮件功能向以下地址发送电子邮件吗(本地部分=utf8)+(域名转换为IDN)+(顶级域=COM):δοκιμή@xn- -hxajbheg2az3al.com
    • 你可以通过直接调用mail() 来让它工作(假设它只是通过你给它的东西); PHPMailer 不会让您这样做,因为它会在您发送之前无法通过地址验证。支持 SMTPUTF8 最困难的部分不是允许这些东西通过,它是在您连接到不支持它的服务器时处理降级,如RFC6857 中所述。我很想知道你是否可以让它工作。
    猜你喜欢
    • 2011-05-23
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2014-02-06
    • 2016-03-06
    • 2017-09-26
    • 2011-07-24
    • 2015-12-18
    相关资源
    最近更新 更多