0

Visual FoxPro デスクトップ アプリケーションは、CDO2000 ライブラリを使用して電子メールを送信します。

http://www.berezniker.com/content/pages/visual-foxpro/cdo-2000-class-sending-emails

受信者アドレスのドメイン名に öö 文字が含まれています。ドメインは

https://xn--pvckatusetd-0fba.ee/

現在のコード ページは windows-1257 (バルチック ウィンドウ) です。

CDO2000を使用して、これらのアドレスに電子メールを送信しようとしています

EXTERNAL PROCEDURE cdo2000.prg
loMail = NEWOBJECT("Cdo2000", "Cdo2000.fxp")
WITH loMail
    .cTo = 'test@pvckatusetööd.ee'
    .cCharset = 'windows-'+tran(cpcurrent())

...

エラーをスローします

エラー: :1429 # send # 213 # 0x0000020F サーバーが 1 つ以上の受信者アドレスを拒否しました。サーバーの応答は次のとおりでした: 501 5.1.3 受信者アドレスの構文が正しくありません

を使用してUTF-8を使用しようとしました

EXTERNAL PROCEDURE cdo2000.prg
loMail = NEWOBJECT("Cdo2000", "Cdo2000.fxp")
WITH loMail
    SYS(3101 ,65001)
    .cTo = strconv('test@pvckatusetööd.ee',9,  1257, 1 )

ただし、受信者アドレスが正しくないというエラーが引き続き発生します。私も試しました

 .cCharset = 'UTF-8'

cdo2000.prg に comprop を追加

 WITH This
 .ClearErrors()
 .oCfg = CREATEOBJECT("CDO.Configuration")
// Added
 COMPROP(.oCfg, "UTF8",1)
 .oMsg = CREATEOBJECT("CDO.Message")
// Added
 COMPROP(.oMsg, "UTF8",1)
 .oMsg.Configuration = This.oCfg
 ENDWITH

しかし、問題は解決しません。また、これもエラーをスローするメールを送信するためにblat.dllを試しました。

FoxPro から test@pvckatusetööd.com 宛てに電子メールを送信するにはどうすればよいですか?

Mozilla Thunderbird は、問題なくこのアドレスに電子メールを送信します。

4

0 に答える 0