deko様のHPを参考(ほぼ丸写しですが)してメール送信機能を作成しました。
(ISO-2022-JP版)
http://ht-deko.minim.ne.jp/tech057.html#tech113
作成環境はWinVISTA、delphi7、Indy10です。
私が使用したテスト環境は、
レンタルサーバーがWebAreana SuiteX
実行PCはWinXP、VISTA、7
送信先はdocomoの携帯です。
結果はすべて正常に送信できました。
しかし、別環境では送信ができませんでした。
環境は、
メールサーバーがさくらインターネット
実行PCはWinXP
送信先はdocomoの携帯です。
もう一つ送れない環境が
メールサーバーがインターリンク
実行PCはWinXP
送信先はdocomoの携帯です。
認証は通るようで、IdSMTP.Sendでエラーが起きている様子です。
エラーが分からなくてすいません。
しかし作成環境をdelphi7をインストールした時点Indy(9?)で作成すると、いずれの環境でも送信することができました。
不明瞭な点が多くて申し訳なのですが何か原因に近づけるご意見がありましたら教えてください。
よろしくお願いします。
追記です。
私が使用したテスト環境では、
送信ポート:587
認証方法 :送信メールサーバーの設定を使用する形式
パスワードはあり
でした。
しかし、メール送信できない2つの環境は
送信ポート:587
認証方法 :認証なし
パスワードはなし
でした。
以上です。
よろしくお願いします。
ConnectからSendまでの時間を長めにすればどうでしょうか?
> さくらインターネットでは不正中継を防止するため、
> SMTP認証・POP before SMTPを採用しています。
> メールソフトで対応している場合、どちらかを有効にしてください。
http://support.sakura.ad.jp/manual/rs/mail/soft.html
送信前に POP3 でメール (ヘッダ) を取得してみてはいかがでしょうか?
プロバイダ側がOBP25でしか送信受付していないのかもしれません。
OBP25だとSMTP認証は必要になると思うので
Port番号とSMTPサーバーの指定の他に
UsernameとPasswordの指定(両方ともPOP3受信で使用しているもの)の記載が必要かと思います。
> しかし、メール送信できない2つの環境は
> 送信ポート:587
> 認証方法 :認証なし
> パスワードはなし
> でした。
とのことでしたのでもし指定がされていなければ、SMTPのusernameとpasswordを記述してみては。。と思います。
ツイート | ![]() |