拡張smtp(esmtp)で認証する必要のあるSMTPサーバーがあり、RailsアプリをHELOではなくEHLOで認証する方法が見つかりません。
何か案は ?
拡張smtp(esmtp)で認証する必要のあるSMTPサーバーがあり、RailsアプリをHELOではなくEHLOで認証する方法が見つかりません。
何か案は ?
Railsがまだこれを行っていないことを確認しますか?ソースを掘り下げると、Railsはに委任するMailgemに委任しNet::SMTP
ます。lib / net / smtp.rbのRubyソースを見ると、ある時点で、変数do_helo
をチェックするプライベートメソッドを呼び出し、 @esmtp
trueの場合はheloの代わりにehloを実行することがわかります。初期化を振り返ると、@esmtp
デフォルトでtrueに設定されています。設定が解除されているところはどこにも見当たりません。
多分それは何か他のものですか?
do_helo
の参照用Net::SMTP
def do_helo(helodomain)
begin
if @esmtp
ehlo helodomain
else
helo helodomain
end
rescue Net::ProtocolError
if @esmtp
@esmtp = false
@error_occured = false
retry
end
raise
end
end