私は、特定の時間間隔で有効な電子メールに自動的に電子メールを送信するアプリケーションに取り組んでいました。インターネットで検索すると、ほとんどのコードがgmail.comなどの既存のメールアカウントを使用して、SMTPクライアントとしてログインしてメールを送信していることがわかりました。しかし、私の問題は、ユーザーの電子メールのSMTPサーバー名がわからないことです(ユーザーはログイン/パスワードを知っていますが、一般的にこれらのことを認識していないため)。例えば、
some@gmail.comはsmtp.gmail.comとポート番号(465)を提供する必要があります
something@nextek.netはmail.nextek.netとポート番号(?)を提供する必要があります
something@screaming.Net smtp.tiscali.co.ukとポート番号(?)
メールアドレスのドメイン名を使用してMXレコードを取得しましたが、実際には、使用可能な着信SMTPサーバー名が提供されていることに気付きました。
たとえば、コマンドプロンプトでnslookupを使用してpingを実行すると、gmail.comは他の4つのサーバー名とともにgmail-smtp-in.l.google.comを提供します。
また、DNSを介して電子メールサーバー名を検索して直接送信するよりも、既存のSMTPサポート電子メールを使用して電子メールを送信することの利点は何ですか?それとも不可能ですか?
私はプロトコルにあまり精通していないので、私が間違っている場合は私を訂正してください。