メール送信について

3,667 views
Skip to first unread message

Youhei.F

unread,
Jul 25, 2011, 1:08:01 PM7/25/11
to Redmine Users (japanese)
Redmine 1.2.0をインストールし現在設定を行っているのですが、
メール送信機能が動作しません。

エラー内容としては、「テストメールを送信」を行った際に
「メール送信中にエラーが発生しました (getaddrinfo: Name or service not known)」
というエラーが表示されます。

設定している送信元メールアドレス、及び、configuration.ymlの設定と
同様の設定を、通常のメーラーに行った場合は、メールの送信が出来ることを確認しています。

ちなみにredmineを設置しているwebサーバとメールサーバは別のサーバで、
smtpサーバはsmtp-authが必要になっています。


configuration.ymlには、以下の様な設定を書いています。

production:
email_delivery:
delivery_method: :smtp
smtp_settings:
authentication: :login
address: #メールサーバのドメイン#
port: 465 #メーラで設定しているport番号#
domain: #webサーバ(自身)のドメイン#
user_name: #ユーザ名#
password: #pass#

何かお気づきの点があれば、教えて頂ければとおもいます。

よろしくお願い致します。

fmkt

unread,
Jul 25, 2011, 7:57:01 PM7/25/11
to Redmine Users (japanese)

redmine が 設置されているwebサーバからメールサーバまでの ping とかは成功するのでしょうか?
エラー文を見る限り dns の設定が行われてないような感じですがいかがでしょうか。

Youhei.F

unread,
Jul 25, 2011, 9:18:09 PM7/25/11
to Redmine Users (japanese)

> redmine が 設置されているwebサーバからメールサーバまでの ping とかは成功するのでしょうか?
pingについては、問題なく成功します。
nslookupでも正常に対応付けが取れています。

Haru Iida

unread,
Jul 25, 2011, 11:22:12 PM7/25/11
to Redmine Users (japanese)
こんにちは。飯田です。

configuration.ymlを作成する際にconfiguration.yml.exampleを
コピーして使っていると思います。
で,ファイル中のコメントになっているproduction:の設定例を
コメントを外して修正して使っていますか?

だとするとファイルの一番下の方にある空のproduction:
セクションが残っていたりしませんか?

残っているとproduction:の設定がクリアされてdefault:の
smtp.example.netが使われてしまい、名前解決に失敗し
ている可能性があります。

#私も一回ハマりました。

Youhei.F

unread,
Jul 25, 2011, 11:40:12 PM7/25/11
to Redmine Users (japanese)
飯田様

ご返信ありがとうございます。

ご指摘の通り、最下部に、
 production:
 development:
がありましたので、コメントアウトしました。

また、現在の設定は
Simple SMTP server at localhost
に書いていたのですが、

default configuration options for all environments
のところに、
outgoing emails configrationというのがあったので、
そのデフォルトのsmtp.example.netの設定をコメントアウトし、
Simple・・に書いたモノと同じものを書いてみましたが、
結果は同じく、送信テスト失敗でした。

nobu_toyofuku

unread,
Jul 26, 2011, 6:50:51 AM7/26/11
to Redmine Users (japanese)
豊福です。

redmine のソースをいじることができる環境でしたら

--- app/views/settings/_notifications.rhtml.org
+++ app/views/settings/_notifications.rhtml
@@ -1,4 +1,5 @@
<% if @deliveries %>
+<p><%= ActionMailer::Base.smtp_settings.inspect %></p>
<% form_tag({:action => 'edit', :tab => 'notifications'}) do %>

で「設定」=>「メール通知」の画面の一番上に読み込まれた
smtp settings の値を表示することができます。
---

Youhei.F

unread,
Jul 26, 2011, 11:19:54 AM7/26/11
to Redmine Users (japanese)
豊福様:

ありがとうございます。

app/views/settings/_notifications.rhtml の

頭の
<% if @deliveries %>
<% form_tag({:action => 'edit', :tab => 'notifications'}) do %>
を、
<% if @deliveries %>
<p><%= ActionMailer::Base.smtp_settings.inspect %></p>
<% form_tag({:action => 'edit', :tab => 'notifications'}) do %>
にすると言うことでしょうか

書き換えてみましたが、メール通知の画面にはなんの変化も無い用に思います・・

Youhei.F

unread,
Jul 26, 2011, 11:27:34 AM7/26/11
to Redmine Users (japanese)
直接関係あるか分かりませんが、

特に設定等変えていない状況で試しているところ

テスト送信を押してからのレスポンスが遅く、
かなり立った後に

「メール送信中にエラーが発生しました (execution expired)」

というエラーが出るようになりました。

さっぱりです・・・・;

nobu_toyofuku

unread,
Jul 26, 2011, 12:38:51 PM7/26/11
to Redmine Users (japanese)
豊福です。

> 書き換えてみましたが、メール通知の画面にはなんの変化も無い用に思います・・

見やすいように

<p><%= "Settings: #{ActionMailer::Base.smtp_settings.inspect}" %></p>

ではどうでしょうか。
touch tmp/restart.txt するのをお忘れなく。
---

Youhei.F

unread,
Jul 26, 2011, 12:58:03 PM7/26/11
to Redmine Users (japanese)
豊福様:

ありがとうございます。

> > 書き換えてみましたが、メール通知の画面にはなんの変化も無い用に思います・・
>
> 見やすいように
>
> <p><%= "Settings: #{ActionMailer::Base.smtp_settings.inspect}" %></p>
>
> ではどうでしょうか。

きちんと設定されている内容が表示されました。
また、addressについてはhost名で指定していてもipアドレスで表示されることを確認しました。

> touch tmp/restart.txt するのをお忘れなく。
restartが必要だったのですね・・・ 知りませんでした、、、
お恥ずかしい・・・


さて、この状況で、メール送信がどうかですが、
テスト送信を押してからのレスポンスが遅く、少し時間が立った後に
「メール送信中にエラーが発生しました (execution expired)」
というエラーが表示されます。

んー・・・ なんなんでしょうか・・・・

Youhei.F

unread,
Jul 26, 2011, 10:42:12 PM7/26/11
to Redmine Users (japanese)
今試していたのと別のメールサーバだと、正常にメール送信が出来たので、
本来使いたいメールサーバにあった設定を見つけれれば、
うまくいけるのではないか、というところまできました。

ありがとうございます。
Reply all
Reply to author
Forward
0 new messages