0

私はすでにここを見て 、構成済みのSMTPサーバーにメールを送信しています

ここでは、 http://www.questionhub.com/StackOverflow/2592434

また、sendmail 仕様の付録 A、

しかし、答えは私を助けていません。

Windows Vista の Tomcat 5.5.27 で Archiva を実行しています。起動は問題ありませんが、メールがクラッシュし続けます。

この構成で何十回も遊んでいますが、どこにも行きません (リソースタグで GT および LT 記号が消えている理由がわかりません):

    リソース名="mail/Session"
            auth="コンテナ"
            type="javax.mail.Session"
            mail.transport.protocol="smtp"
            mail.smtp.port="25"
            mail.debug="true"
            mail.host="mail.yyy.xxxx.edu"
            mail.smtp.host="mail.yyy.xxxx.edu"  

他のスレッドからは、security.properties ファイルを配置する場所は不明です。Tomcat では \conf の下に移動しますか、それとも \conf\Catalina\localhost の下に移動しますか?!? 私は両方を試しました - 運が悪い!

現在、security.properties ファイルの内容は次のとおりです。
email.address.from=barretta@yyy.xxxx.edu
email.validation.subject=Archiva Maven リポジトリ

その時間のエラー メッセージは次のとおりです。
失敗したメッセージ: com.sun.mail.smtp.SMTPSendFailedException: 553 5.5.4 ... 送信者アドレスには実際のドメイン名が必要です

(SABREは私のマシンの名前です。)

ボタンをクリックして Archiva webapp に登録すると、Tomcat stdout からの DEBUG は次のようになります。

DEBUG: getProvider() return javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: ホスト "mail. yyy.xxxx.edu"、ポート 25、isSSL false 220 dns.yyy.xxxx.edu ESMTP Sendmail 8.13.8/8.13.8; Thu, 4 Nov 2010 20:57:03 -0700
DEBUG SMTP: ホスト "mail.yyy.xxxx.edu" に接続、ポート: 25

EHLO saber 250-dns.yyy.xxxx.edu こんにちは [
zzz.zzz.zz.zz]、お会い でき て 光栄 ですCRAM-MD5 LOGIN PLAIN 250-DELIVERBY 250 HELP DEBUG SMTP: 拡張子 "ENHANCEDSTATUSCODES"、引数 "" が見つかりました DEBUG SMTP: 拡張子 "PIPELINING"、引数 "" が見つかりました DEBUG SMTP: 拡張子 "8BITMIME"、引数 "" が見つかりました DEBUG SMTP: 見つかりました拡張子 "SIZE"、引数 "" DEBUG SMTP: 拡張子 "DSN"、引数 "" が見つかりました DEBUG SMTP: 拡張子 "ETRN"、引数 "" が見つかりました DEBUG SMTP: 拡張子 "が見つかりましたAUTH", arg "DIGEST-MD5 CRAM-MD5 LOGIN PLAIN"
















DEBUG SMTP: Found extension "DELIVERBY", arg ""
DEBUG SMTP: Found extension "HELP", arg ""
DEBUG SMTP: use8bit false
MAIL FROM:
553 5.5.4 ... 送信者アドレス
com.sun には実際のドメイン名が必要です。 mail.smtp.SMTPSendFailedException: 553 5.5.4 ... 送信者アドレスに実際のドメイン名が必要です

com.sun.mail.smtp.SMTPTransport.issueSendCommand (SMTPTransport.java:1388) で

その後、スタック例外...

tomcat\common\lib の下にあるのと同じ mailapi jar を使用して、FROM、TO、および SERVER だけを使用して電子メールを正常に送信する単純な Java スタンドアロン メール クライアントを実行できます。SERVER の値は上記のメール ホストと同じで、mail.yyy.xxxx.edu です。パスワード/認証なし。つまり、これは私のマシン サーベルではなく、私の Archiva 構成だと思います。

助けてください。

4

1 に答える 1

0

私は問題を解決することができました。security.properties ファイルは、Tomcat の下のアーカイブ デプロイメントの奥深くに埋め込まれています。

\webapps\archiva\WEB-INF\classes\org\apache\maven\archiva. \conf の下にありません!!!!

他の投稿で説明されているように、プロパティ email.from.address を追加しました。

また、\conf\Catalina\localhost\archiva.xml の Resource 要素を次のように絞り込みました。

<Resource name="mail/Session"
       auth="Container"
       type="javax.mail.Session"
       mail.debug="true"
       mail.host="mail.mii.ucla.edu"
       mail.smtp.host="mail.mii.ucla.edu"   />

現在、別の問題がありますが、それについては別途投稿します。

于 2010-11-05T18:57:54.417 に答える