PMailServer / PMailServer2 専用サポート掲示板です
PMailServer / PMailServer2 についての質問などはこちらにお書き下さい。
ご質問や要望を出される前に必ずこちらをお読み下さい

強制ではありませんが、ご質問やご要望を出される場合で、質問内容が解決した・しなかったや 要望についての返答にご意見がある場合等は可能であればご返信頂ければと思います。

A.K.I Software トップページへ戻る

*** 画像投稿キーによる投稿規制があります。投稿する際は投稿キーを必ず入力してください。 ***
閲覧:[タイトルリスト/][ツリー表示/][本文一覧表示/]
移動:[最新表示][最初から表示] 投稿:[新規投稿][返信投稿] [削除]
文書番号4492 返信投稿
タイトルC#でSystem.Net.MailクラスのSmtpClinentによるる送信でエラー
投稿者 WS 
日付23/11/15 16:59
コメント元 4493
C#のSystem.Net.MailクラスにあるSmtpClinentを使用してSMTP認証にてメールを送信した際に、以下のエラーが返ってきます。

「503 5.0.0 Need SMTP authentication first」

別のサーバーでは問題なく送信できますが、PMailServer2では上記のエラーとなります。
サーバー側の設定で回避することは可能でしょうか?


文書番号4493 返信投稿
タイトルRe:01 C#でSystem.Net.MailクラスのSmtpClinentによるる送信でエラー
投稿者 A.K.I Software 
日付23/11/15 17:35
コメント元 44924494
SmtpClient 側で SMTP認証の設定と PMailServer2 側の SMTP認証の設定を
確認して合わせてください。

PMailServer2側は PLAIN/LOGIN/CRAM-MD5 認証に対応しており
また Port25/587 で個別に設定を行うようになっています。

SMTP認証のタブで、上側が Port25 用、下側が 587 用の設定になっています
ので、接続をするポートで任意に設定を行ってください。

使用するSMTP認証方式が不明ですが、例えば PMailServer2 側の
SMTP認証が CRAM-MD5 のみだった場合は、SmtpClient 側でも
CRAM-MD5 で認証を行う必要があります。

また PMailServer2 側の SMTPログレベルを3にすれば全ての通信ログが
記録されますので、そちらで意図した認証を行っているか、また認証は
正しく処理されているかもご確認ください。


文書番号4494 返信投稿
タイトルRe:02 C#でSystem.Net.MailクラスのSmtpClinentによるる送信でエラー
投稿者 WS 
日付23/11/16 11:43
コメント元 44934495
返信ありがとうございます。
認証はサーバー側はPLANEを有効にしており、クライアント側はオートネゴシエーションですが、ログを見るとPLAINで認証しているようです。
このログを見て何か考えられることとかありますでしょうか?

※ログのメールアドレスやIPは別のものに置き換えています。

[SMTP] 2023/11/16 10:02:12 [01-000] EHLO C0020
[SMTP] 2023/11/16 10:02:12 [01-000] 250-ENHANCEDSTATUSCODES
[SMTP] 2023/11/16 10:02:12 [01-000] 250-8BITMIME
[SMTP] 2023/11/16 10:02:12 [01-000] 250-AUTH PLAIN
[SMTP] 2023/11/16 10:02:12 [01-000] 250-AUTH=PLAIN
[SMTP] 2023/11/16 10:02:12 [01-000] 250-HELP
[SMTP] 2023/11/16 10:02:12 [01-000] 250 OK
[SMTP] 2023/11/16 10:02:12 [01-000] MAIL FROM:<info@xxx.com>
[SMTP] 2023/11/16 10:02:12 [01-000] 250 2.1.0 <info@xxx.com>... Sender ok
[SMTP] 2023/11/16 10:02:12 [01-000] RCPT TO:<aaa@aaa.com>
[SMTP] 2023/11/16 10:02:12 [01-000] 503 5.0.0 Need SMTP authentication first
[SMTP] 2023/11/16 10:02:12 [01-000] Disconnect from XXX.XXX.XXX.XXX:55913 (XXX.XXX.XXX.XXX)


文書番号4495 返信投稿
タイトルRe:03 C#でSystem.Net.MailクラスのSmtpClinentによるる送信でエラー
投稿者 A.K.I Software 
日付23/11/16 13:33
コメント元 44944496
250-AUTH で始まる行はサーバー側で PLAIN 認証に対応しているという EHLO に
対する応答メッセージで、ログを見る限り認証自体は行われていません。

クライアント側から PLAIN 認証を行う場合、通常は HELO/EHLO 後に

C> AUTH PLAIN [Base64でエンコードした ID/Password]

というコマンドをサーバー側に送信を行い、サーバーは認証に成功した場合

S> 235 2.0.0 Authentication success.

と応答を返します。

C# の System.Net.Mail.SmtpClient を利用したことはありませんが、他の
認証方式にしか対応していないということは無いでしょうか?

例えばクラス側に LOGIN 認証を設定した上で、サーバーからの応答に
LOGIN認証方式が無ければ認証を行わない。という流れにも見えます。


文書番号4496 返信投稿
タイトルRe:04 C#でSystem.Net.MailクラスのSmtpClinentによるる送信でエラー
投稿者 WS 
日付23/11/16 14:19
コメント元4495
返信ありがとうございます。
サーバー側のSMTP認証でLOGINを有効にしたら繋がりました!
確かにSystem.Web.Mail.SmtpMailクラスはAUTH LOGINしか対応しておりませんでした。
サーバー側の認証をPLAIN、LONGIN、CRAM-MD5全てチェックオンにして試してみたつもりでしたが、その時は「設定を保存する」ボタンを押しただけで、サーバーを再起動していなかったかもしれません。
本当にありがとうございました。

検索:
BBS管理