私のアプリはIndy TiDSMTPクライアントコンポーネントを使用してメールを送信します。しかし、いくつかの状況では、顧客はSMTPサーバーとポート、ユーザー名などを設定することができません。何も設定しなくても電子メールを送信するソリューションを提供したいと考えています。外部サーバーを使わずにIndyでメールを送信する
私はTIDSMTPRelayのデモを試してみましたが、私はexplcitly DNSサーバーのIPアドレスを入力する必要があります(と私はこれをしなかったとき、それは「プロジェクトSMTPRelay.exeは、メッセージとともにEIdHostRequired例外クラスを 『』調達」で失敗しました)。私は、ユーザーがインターネットにアクセスできる限り、「すぐに使える」設定を入力する必要のないIndyソリューションを期待していました。
その他に何が必要ですか?
TIA、あなたが直接受信者のメールサーバーにメールを送信する必要が R
いくつかのチェック(MXレコード、逆引きDNS検索、動的IP範囲など)が失敗した場合、相手先のメールサーバーによって受信メールが拒否されることがあることに注意してください。それにより、メールを受け入れて宛先に転送するメールサーバを「中継する」方が良いでしょう。 –
私の会社の電子メールサーバーと認証の詳細をアプリにハードコードし、TidSMTP(クライアント)を使用してメールを送信するという意味ですか? – rossmcm
DNSをルートサーバーから開始して解決できます。ローカルに構成されたDNSサーバーのIPアドレスを知る必要はありません。 –