1

カスタムc#アプリがあります。SMTPサーバーなしでメールを送信する方法はありますか。つまり、SMTP機能をシミュレートし、外部の電子メールに電子メールを送信するライブラリがあります。

4

2 に答える 2

3

独自のSMTPプロトコル実装を記述して、実際には独自のSMTPサーバーとして機能することもできますが(実行するのは難しくありません)、他のSMTPサーバー(つまり、受信者のサーバー)とインターフェイスする必要があります。そして、過去10年ほどの間に、これらのサーバーの多くは、誰と話すかについての信頼を失っています。多くの場合、DNS逆引き参照を実行して、送信元のIPアドレスがドメイン名のMXレコードにリストされているIPアドレスと同じであるかどうかを確認します。それらが一致しない場合、サーバーはあなたからのメールの受け入れを拒否します。

さらに、多くのISPはポート25(SMTPで使用)をブロックしているため、SMTPサーバーを経由しない限り、ネットワークから電子メールを送信することはできません。これにより、顧客は自宅の高速接続を使用してスパムを送信できなくなります。(少なくとも、それは物事をより困難にします。)

したがって、あなたの質問に対する答えは技術的には「はい」です。SMTPクライアントのように機能してメールを送信するコードを書くことができます。しかし、実際のアプリケーションでは、ISPと受信者のISPのSMTPサーバーによって課せられる制限のために、それははるかに困難になります。

SMTPコードの記述に興味がある場合は、次の情報が役立つ場合があります。

于 2011-02-16T19:22:01.333 に答える
1

AmazonのSimpleEmailService(http://aws.amazon.com/ses/)を使用できます。電子メールを送信するためのAPIを提供します(少量または大量)。

このサービスは無料ではありませんが、非常に安価です(1000通の電子メールあたり$ 0.10)。ほとんどのAmazonクラウドサービスと同様に無料利用枠がありますが、これはEC2インスタンスから電子メールを送信する場合にのみ適用されます(ほとんどの場合、そうではありません...)。

さらに、配信可能性に関する統計と、スパムとしてフラグが立てられないという保証を提供します(それがあなたがしていることでない限り:)

于 2011-02-16T19:31:32.593 に答える