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

[kagemai-users:0429] Re: バグの情報変更にたいしてメールを送りたくないときの対応



念のためemail_message.rbの内容を全部送ります。

user/scriptの下に"email_message.rb"と同じ、
あるいはファイル名が一部重複している
ものはありませんから、このスクリプトしかメールを制御してないと思いますが
全くわかりません。

よろしくお願いします

----------------

class MessageSender
  include FormHandler

  def sendmail(project, report, message)
    eid = 'assigned' # setup
    mailon = message['remail']
    return unless message.has_element?(eid)

 map = []
 map << ["未定", "mitei@○○.co.jp"]
 map << ["さくらぎ", "sakuragi@○○.co.jp"]

    # カンマ区切りアドレスリストへ変換
    mappedaddrs = ""
    message[eid].split(/[,\s]+/).each do |addrlist|

      mappedaddrs += ',' + Hash[*map.flatten][addrlist];
    end

    # アドレスユニーク化して送信
    to = mappedaddrs.split(/[,\s]+/).find_all{|addr|
valid_email_address?(addr)}
    to = to.uniq - project.notify_addresses - report.email_addresses

    if !to.empty? && mailon == 'on' then
          project.sendmail_to(report, message, to, [], [])
     end
  end
end

@project.add_new_report_hook {|report, message|
  MessageSender.new.sendmail(@project, report, message)
}
@project.add_new_report_hook {|report, message|
  MessageSender.new.sendmail(@project, report, message)
}