PHP:使用西里尔文发送电子邮件(乌克兰文本)



使用 PHP 发送西里尔电子邮件时出现问题。我这边:服务器 IIS - 数据库 MsSQL - 电子邮件服务器:Exchange 2010/通过 PHP EWS 通信/

Reciever是UA政府拥有的公司,拥有用于接收电子邮件的特定软件。它正在使用MS Outlook/手动发送/。

我尝试

将其作为文本/而不是html/发送,或者我尝试了PHP Mailer,我也已经尝试过使用C#/所有这些都不适用于这个特定的公司/在gmail或hotmail上它工作正常//。

$ews = new ExchangeWebServices($server, $username, $password);
$msg = new EWSType_MessageType();
$toAddresses = array();
$toAddresses[0] = new EWSType_EmailAddressType();
$toAddresses[0]->EmailAddress =;
$toAddresses[0]->Name =; 
$msg->ToRecipients = $toAddresses;
$fromAddress = new EWSType_EmailAddressType();
$fromAddress->EmailAddress =;
$fromAddress->Name =;

$msg->From = new EWSType_SingleRecipientType();
$msg->From->Mailbox = $fromAddress;
$msg->Subject = "Test";
$msg->Body = new EWSType_BodyType();
$msg->Body->BodyType = 'HTML'; //Text HTML
$msg->Body->_ = $UAText;
$msgRequest = new EWSType_CreateItemType();
$msgRequest->Items = new EWSType_NonEmptyArrayOfAllItemsType();
$msgRequest->Items->Message = $msg;
$msgRequest->MessageDisposition = 'SendAndSaveCopy';
$msgRequest->MessageDispositionSpecified = true;
$response = $ews->CreateItem($msgRequest);
var_dump($response);

谢谢

如果它适用于普通的 Outlook 客户端,但不适用于您的解决方案,我的第一个检查是比较两个示例电子邮件(一个来自 Outlook,一个来自您的解决方案)的标题。我认为内容类型已使用 Outlook 正确设置,但未使用您的解决方案设置。

因此,您可能希望在解决方案中将内容编码设置为 UTF-8。所以我假设$UAText里面的内容是一些HTML的东西。因此,您可能希望通过以下方式将该部分标记为 UTF-8:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

看看它是如何工作的。

此外,您可能希望通过以下方式直接在代码中设置编码:

$ews = new ExchangeWebServices($host, $user, $password, ExchangeWebServices::VERSION_2007_SP1);
$msg = new EWSType_MessageType();
$msg->MimeContent = new EWSType_MimeContentType();
$msg->MimeContent->_ = base64_encode("Mime-Version: 1.0rn"
    . "From: michael@contoso.comrn"
    . "To: amy@contoso.comrn"
    . "Subject: nothingrn"
    . "Date: Tue, 15 Feb 2011 22:06:21 -0000rn"
    . "Message-ID: <{0}>rn"
    . "X-Experimental: some valuern"
    . "rn"
    . "I have nothing further to say.rn");
$msg->MimeContent->CharacterSet = 'UTF-8';

注意:这是有关内容类型编码选项的良好起点。您可能还希望在此处查看官方Microsoft操作方法。

相关内容

最新更新