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 は、問題なくこのアドレスに電子メールを送信します。