メール送信(Indy)のfromパラメータについて

解決


774  2005-08-20 23:15:29  No: 17188

Indyでメール送信しようとしています。
IdSmtp1.QuickSend(host, subject, mailto, from, body);

送信者(form)のパラメータにスペースor小なりが含まれると(例: a<hoge)
「EIdProtocolReplyError クラスの例外を生成しました」とエラーが発生します。
これを回避して送信することは可能ですか?
よろしくお願い致します。


無理  2005-08-21 01:01:40  No: 17189

仕様上不可能


たかみちえ  URL  2005-08-22 17:42:02  No: 17190

SMTPの仕様上それは出来ません。”送信したい”と言うことに重きを置くならば、そのような禁止文字があったら削除する、代替文字に置き換えるなど。
フォームがあるのなら「禁止文字が含まれています」などと注意を促すなど工夫しましょう。


にしの  2005-08-23 22:02:12  No: 17191

RFCの規則に合わせて書けばよろしいかと。
From: a<hoge
はエラーですが、
From: "a<hoge"
なら送信できるはずです。


774  2005-08-25 20:27:04  No: 17192

色々とご返答ありがとうございます。
実のところ「NMSMTP」コンポでは送信が可能で、
「Indy」で行ったところうまく動作しないので
解決策が無いか質問した次第です。
皆様のおっしゃる通り「仕様」とならば
これ以上待ってもしかたが無いのであきらめます。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加