2

RubyRails で独自の ActionMailer::Base をセットアップしようとしています -> これは動作します:

    ActionMailer::Base.smtp_settings = {
    :address              => "smtp.gmail.com",
    :port                 => 587,
    :domain               => "anythingworks",
    :user_name            => "mygmailaddress@gmail.com",
    :password             => "somePW",
    :authentication       => "plain",
    :enable_starttls_auto => true
    }

結構です..でも、私のメールサーバーを使えたらいいのにと思います。しかし、私がこれを試しているとき:

    ActionMailer::Base.smtp_settings = {
    :address              => "smtp.myowndomain.de",
    :port                 => 25, (tried 587) also
    :domain               => "triedanything",
    :user_name            => "mycorrectuser",
    :password             => "yesitisthecorretpw",
    :authentication       => "plain",
    :enable_starttls_auto => true
    }

多くの異なる設定/変更を試みました。しかし、電子メールは送信されません。これに使用できるログはありますか? 認証...「プレーン」の代わりに「ログイン」が役に立たないため、何かを考えてください...

コマンドラインからいくつかの電子メールを送信するtelnetでいくつかのテストを行いました。gmail はコマンド ラインからは機能しません (STARTTTLS などと言って)。私自身のドメインメールサーバー (一部のプロバイダーからホストされている) は、(コマンドラインから) 「リレーアクセスが拒否されました」と言っています。

Webメールは両方とも機能しています..

アイデアはありますか?ありがとう!

4

1 に答える 1

1

答えは、「リレー アクセスが拒否されました」というメッセージです。これが機能するには、メールをリレーするように smtp サーバーを構成する必要があります。あなたの smtp サーバーは、ドメインへの配信用の接続を受け入れるように構成されており、電子メールを他の場所に中継しないように構成されていると思われます。

同じエラー メッセージが、smtp サーバーのログ ファイルで見つかる可能性があります。自分自身に電子メールを送信してみてください (これは、smtp サーバーにとって、リレーではなく、単なる受け入れになります)。自分宛の電子メールが配信され、他のドメインへの電子メールが配信されない場合は、それが問題であることを確認できます。

ISP には、送信メールに使用できる smtp サーバーがある可能性があります。独自の電子メール サーバーを使用する場合は、電子メールを中継するように構成する必要があります。

于 2013-08-17T07:31:42.280 に答える