質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

6133閲覧

zohoを使って、RailsからSMTPでメール送信が出来ません

axax90

総合スコア120

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2015/09/26 04:39

編集2015/09/26 04:49

StackOverFlowなども参考にしながら設定をしているのですが、うまくいきません。
http://stackoverflow.com/questions/13834716/rails-actionmailer-configuration-for-zoho

ポートを587にすると、下記のエラーが出ました。

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: unknown protocol

ポートを465にすると、下記のエラーが出ました。

Errno::ECONNRESET: Connection reset by peer

iPhoneでは、zoho smtpサーバーを使ってのメール送信は初めは無理でしたが、
zoho側の設定を変更すると、出来るようになりました。

・コントロールパネル → ユーザーの詳細 → メールアカウント → モバイルとの同期を有効

railsアプリケーションから、smtpサーバーを使ってのメール送信は、
zoho側で何か設定が必要なのでしょうか?

StackOverFlowで書かれている情報は古いのでしょうか?

zohoのsmtpの設定
https://www.zoho.com/mail/help/zoho-smtp.html

追記

正しいパスワードだと、

config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.zoho.com", :port => 465, :domain => 'localhost', :user_name => 'ユーザー名', :password => '正しいパスワード', :authentication => :login, :ssl => false, :tls => true, :enable_starttls_auto => true }

↓のエラーです。

EOFError: end of file reached

不正なパスワードだと、

config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.zoho.com", :port => 465, :domain => 'localhost', :user_name => 'ユーザー名', :password => '不正なパスワード', :authentication => :login, :ssl => false, :tls => true, :enable_starttls_auto => true }

↓のエラーでした。

Net::SMTPAuthenticationError: 535 Authentication Failed

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

class ApplicationMailer < ActionMailer::Base のfrom部分を<>で囲み
送信ユーザーと同一のものにすると、送信できました。

default from: '<ユーザー名@ドメイン>'

投稿2015/09/26 05:00

axax90

総合スコア120

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問