PHPでキリル文字のメールを送信する際の問題。 私の側: サーバーIIS - データベースMsSQL - 電子メールサーバー:Exchange 2010/PHP経由の通信EWS/PHP:キリル文字を含むメールを送信する(ウクライナ語のテキスト)
受信者は、電子メールを受信するための特定のソフトウェアを持つUA所属の企業です。これは、MS Outlook /手動で送信すると動作しています。
私はテキストとして送信しようとしました/私はPHPメーラーを試しました、私はすでにC#で試してみました/すべてはこの特定の会社/ Gmailやホットメールでうまく動作していません//。
$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);
は、ありがとうございました
最初のステップとして、受信側でサポートされているエンコード方法を確認します。 「メールを受信するための特定のソフトウェア」が電子メールを送信しているエンコードをサポートしていない場合(おそらくユニコード)、私は驚くことはありません。 – apokryfos