問題

Ponyメールを使用してルビースクリプトからメールを送信したいと思います。 gmail smtp用に設定するとうまく動作します。 ISPのSMPTを使用するように設定すると、このエラーが発生します。

私はiiNetの代表者に認証が必要ではないと言われました。メールコマンドを使用してコマンドラインから電子メールを送信するとうまく動作します。または、telnet mail.iinet.com.au 25を使用して電子メールを送信しても認証は必要ありません。

/usr/lib64/ruby/1.8/net/smtp.rb:777:in check_auth_args': SMTP-AUTH requested but missing secret phrase (ArgumentError)

設定の場合

   Pony.mail(:to => '[email protected]', 
        :from => '[email protected]',
            :subject => 'overnight testing results', 
            :body => results, 
            :via => :smtp, 
            :via_options => {
               #:openssl_verify_mode => OpenSSL::SSL::VERIFY_NONE,
               :address     => 'mail.iinet.com.au',
               :port     => '25',
               #:enable_starttls_auto => true,
               #:user_name     => '[email protected]',
               #:password => '1234',
               :authentication     => :plain,           # :plain, :login, :cram_md5, no auth by default
                :domain               => "localhost.localdomain" # the HELO domain provided by the client to the server
                                                     }
) 
 

conf

  • Ruby 1.8.7(2010-01-10パッチレベル(249)[x86_64-linux]
  • メール (2.3.0)
  • mime-types (1.16)
  • ポニー(1.2)

更新私

以下のコマンドでtelnet mail.iinet.com.au 25を実行すると、電子メールが送受信されます。認証は必要ありません。

 mail from: [email protected]
rcpt to: [email protected]
data
from: [email protected]
to: [email protected]
subject: subject line
message body
.
 

  ベストアンサー

あなたは認証を実行することを指定しています。 :authentication => :plainという行を削除する

  同じタグがついた質問を見る

ruby