問題タブ [smtp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - 既存のアカウントを使用せずにプログラムからメールを送信するにはどうすればよいですか?
プログラムでエラーレポートを電子メールで送信できるようにしたいと思います。ユーザー名/パスワード/SMTPサーバーなどをハードコーディングせずにこれを行うにはどうすればよいですか。コードに?(そうすることで、ユーザーはプログラムを逆コンパイルして、この電子メールアカウントを引き継ぐことができます。)
ポート25へのtelnetingでいくつかのことができると言われましたが、詳細については非常にあいまいです。Googleのほとんどのコードスニペットは、既存のアカウントを持っていることを前提としていますが、この状況では機能しません。
私は.NETv3.5(特にC#)を使用していますが、ほとんどの言語でアイデアは十分に似ていると思います。私がオフラインアプリでこれを行っていることに気づき、PHPコードなどを提供しない限り、問題はありません。
c# - Gmail を介して .NET で電子メールを送信する
メールの送信をホストに頼る代わりに、自分のGmailアカウントを使用してメール メッセージを送信することを考えていました。メールは、私がショーで演奏するバンドへのパーソナライズされたメールです。
それは可能ですか?
email - 電子メールの送信に関係するプロトコルとサーバーは何ですか? また、その手順は何ですか?
ここ数週間、私は電子メールがどのように機能するかを学ぼうとしてきました。クライアントが POP を使用してサーバーからメールを受信するプロセスをよく理解しています。また、クライアント コンピューターが SMTP を使用して SMTP サーバーにメッセージの送信を依頼する方法も理解しています。しかし、私はまだ何かが欠けています...
私が理解している方法では、送信メールは 3 回移動する必要があります。
- クライアント (Thunderbird を使用する Gmail ユーザー) からサーバー (Gmail)
- 最初のサーバー (Gmail) から 2 番目のサーバー (Hotmail) へ
- 2 番目のサーバー (Hotmail) から 2 番目のクライアント (OS X メールを使用する hotmail ユーザー)
私が理解しているように、ステップ 1 ではクライアントが通信するために SMTP を使用します。クライアントは何らかの方法で (たとえば、USER と PASS を使用して) 自分自身を認証し、メッセージを gmail サーバーに送信します。
ただし、gmail サーバーがメッセージを hotmail サーバーに転送する方法がわかりません。
ステップ 3 では、hotmail サーバーは POP を使用してメッセージを hotmail クライアントに送信します (ここでも認証を使用します)。
ですから、大きな問題は次のとおりです。[送信] をクリックすると、メールがメッセージを Gmail サーバーに送信します。Gmail サーバーはメッセージを、たとえば hotmail サーバーに転送して、友人が受信できるようにするにはどうすればよいでしょうか?
どうもありがとう!
〜ジェイソン
ありがとう、これまでのところ役に立ちました。
私が理解しているように、最初のクライアントは SMTP を使用して最初のサーバーにメッセージを送信します。多くの場合、ポート 25 (通常) で smtp.mail.SOMESERVER.com などのアドレスに送信します。
次に、SOMESERVER は再度 SMTP を使用して、ポート 25 でメッセージを RECEIVESERVER.com に送信します (smtp.mail.RECEIVESERVER.com やその他の凝ったものではありません)。
次に、受信者が POP を使用して RECEIVESERVER にメールを要求すると、メッセージが受信されます。
改めて感謝します (特に dr-jan に),
ジェイソン
php - php mail()がWindows 2003、IISSMTPで機能しない
私はこの問題を抱えています:
このスクリプトから:
サーバー上のphp.iniのセクション:
(「サーバー」と「ドメイン」は実際のサーバーとドメイン名を正確に参照していることに注意してください)
IISでは、SMTPが実行されています。"Access"
タブ、ボタンの下"Relay"
で、この仮想サーバーを介して中継できるコンピューターを選択するが設定されてcheckbox "only the list below"
おり、リストには次のように設定されています。"127.0.0.1(xxx.xxx.xxx.xxx)" (x's representing actual server IP address).
サーバーは稼働してWindows Server 2003 Service Pack 2
おり、2008年9月1日午後5時の時点で完全にパッチが適用されています。稼働していると思いますIIS7
(確認方法は?)。
何か案は?
Espoへの対応:このマシンはデータセンターでホストされています。私たちはGmailアカウントを使いたくありません(それをやっていたので、それから離れたいです)。Windows Server 2003には、独自のSMTPサーバーが付属しています。
更新:Yaakov Ellisのアドバイスに従って、すべてのリレー制限を削除し、サーバーIPを許可リストに追加し(提供されているDNS逆引きボタンを使用)、動作を開始しました。
私を助けてくれたEspoとYaakovの両方に感謝します。
c# - System.Net.Mail を使用して SMTP エンベロープ MAIL FROM を設定するにはどうすればよいですか?
C# と System.Net.Mail 名前空間を使用して電子メールを送信する場合、MailMessage オブジェクトに "From" プロパティと "Sender" プロパティを設定できますが、これらのいずれも、MAIL FROM と送信元アドレスを作成することはできません。互いに異なるDATAセクションに。MAIL FROM は「From」プロパティ値に設定され、「Sender」を設定すると、DATA セクションに別のヘッダー フィールドが追加されるだけです。これにより、「A@B.COM に代わって X@Y.COM から」という結果になり、これは望ましくありません。何か不足していますか?
ユースケースは、誰かに代わって送信されるニュースレターなどの NDR 送信先を制御することです。
現在、System.Net.Mail の代わりにaspNetEmailを使用しています。これにより、(他のほとんどの SMTP ライブラリと同様に) これを適切に行うことができます。aspNetEmail では、これは EmailMessage.ReversePath プロパティを使用して実現されます。
.net - SMTP メールのタイムアウトの問題
Web アプリケーションのユーザーを作成すると、SMTP メール (ASP.NET の SmtpClient を使用) が自動生成されたパスワードと共にユーザーに送信されます。ただし、タイムアウトになり、新しいユーザーがパスワードが記載された電子メールを受信しないことに気付くことがあります。
では、メールは通らなかったがユーザーは作成されたというメッセージを表示します。
したがって、システム管理者にはこれまでのところ 2 つのオプションがあります。
- ユーザーのパスワードをリセットし、自動生成されたパスワードで別の SMTP メールが送信されることを期待します。
- ユーザーを削除して再作成します。
SMTP が送信されない場合、ユーザーの作成をロールバックできますが、この問題に取り組むためのベスト プラクティスは何ですか?
メールの送信を 5 秒間隔で 3 回再試行する必要があると考えています。したがって、15 秒は最悪のシナリオです。
これは行く方法ですか?
iis - IIS SMTPサーバーがバウンスメールを送信しないようにするにはどうすればよいですか?
「デフォルトのSMTP仮想サーバー」が自分の持っていない電子メールアドレスにバウンスメッセージを送信しないようにするにはどうすればよいですか。
つまり、IISのSMTPサーバーを使用して電子メールを処理しており、mydomain.comで電子メールが不明に送信された場合、「アドレスが不明」(またはそのようなもの)のバウンス電子メールが送信者に返送されます。黙って失敗してほしい。
smtp - リレーが開いているかどうかはどうすればわかりますか?
サーバーにオープンリレーがあるかどうかを調べています。それ、どうやったら出来るの?
http://www.abuse.net/relay.htmlを試してみました
そしてそれは報告します:
うーん、一見すると、ホストはリレー用のメッセージを受け入れているように見えます。これは、それがオープンリレーであることを意味する場合とそうでない場合があります。一部のシステムは中継メールを受け入れているように見えますが、メッセージを配信するのではなく、内部的に拒否します。ただし、この時点では、メッセージが中継されるかどうかはわかりません。
サーバーにオープンリレーがあるかどうかを判断するために、さらにどのようなテストを行うことができますか?
python - SMTP を使用して Python からメールを送信する
SMTPを使用してPythonからメールを送信するには、次の方法を使用しています。それは使用する正しい方法ですか、それとも私が見逃している落とし穴がありますか?
java - Java から SMTP メッセージを送信するにはどうすればよいですか?
Java から SMTP メッセージを送信するにはどうすればよいですか?