[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0330] Re: 担当者へメールを送るとエラー



福岡です。

"Sakuragi Yukari" san wrote:
 
| Following errors occurred. Please contact administrator.
| 
| 接続済みの呼び出し先が一定の時間を過ぎても正しく応答しなかったため、接続でき
| ませんでした。または接続済みのホストが応答しなかったため、確立された接続は失
| 敗しました。 - connect(2) (Errno::ETIMEDOUT)

これには2つの問題が含まれているように思います。

1. SMTPサーバに接続できない
2. それが影舞自身のエラーになる

1 については、SMTPサーバの設定がおかしいか、SMTPサーバになにかトラブル
があるか、担当者あてのメール送信にバグがあるかですね。担当者あての
メール送信を行わないとき(email_message.rb などを使わないとき)は、同じ
ようなエラーが発生しないでしょうか?

2 については、以下のパッチを試してみてください。


Index: project.rb
===================================================================
RCS file: /cvsroot/kagemai/kagemai/lib/kagemai/project.rb,v
retrieving revision 1.1.1.1
diff -u -u -r1.1.1.1 project.rb
--- project.rb	6 Jul 2004 11:44:35 -0000	1.1.1.1
+++ project.rb	7 Dec 2004 00:26:04 -0000
@@ -321,17 +321,11 @@
     end
     
     def sendmail(report, message)
-      begin
-        to = report.email_addresses
-        cc = []
-        bcc = @notify_addresses
-        
-        sendmail_to(report, message, to, cc, bcc)
-      rescue Exception => e
-        STDERR.puts "#{e} (#{e.class})"
-        STDERR.puts e.backtrace.collect{|line| "\t#{line}"}.join("\n")
-        raise MailError, "#{e} (#{e.class})"
-      end
+      to = report.email_addresses
+      cc = []
+      bcc = @notify_addresses
+      
+      sendmail_to(report, message, to, cc, bcc)
     end
     
     def sendmail_to(report, message, to, cc, bcc)
@@ -341,7 +335,13 @@
       mail = Mail.new(to, cc, bcc, reply_to, self, report, message)
       
       if mail.to_addrs.size > 0 then
-        Mailer.sendmail(mail, @admin_address, *mail.to_addrs)
+        begin
+          Mailer.sendmail(mail, @admin_address, *mail.to_addrs)
+        rescue Exception => e
+          STDERR.puts "#{e} (#{e.class})"
+          STDERR.puts e.backtrace.collect{|line| "\t#{line}"}.join("\n")
+          raise MailError, "#{e} (#{e.class})"
+        end
       end
     end