36 |
|
//---PUBLIC METHODS--- |
37 |
|
|
38 |
|
public void sendAlert(Alert alert) { |
39 |
< |
String alertType = Alert.alertLevels[alert.getLevel()]; |
40 |
< |
// sort out the subject |
39 |
> |
// get the subject and replace fields |
40 |
|
String subject; |
41 |
|
try { |
42 |
|
subject = _cp.getProperty(_name, "Alerter.EMail.subject"); |
46 |
|
} |
47 |
|
subject = processAlertMessage(subject, alert); |
48 |
|
|
49 |
< |
// sort out the message body |
49 |
> |
// get the message body and replace fields |
50 |
|
String message; |
51 |
|
try { |
52 |
|
message = _cp.getProperty(_name, "Alerter.EMail.message"); |
55 |
|
_logger.write(toString(), Logger.WARNING, "Alerter.EMail.message value unavailable using default of " + message); |
56 |
|
} |
57 |
|
message = processAlertMessage(message, alert); |
58 |
< |
|
58 |
> |
|
59 |
> |
// attempt to send the actual message |
60 |
|
try { |
61 |
|
// create SMTP message |
62 |
|
Smtp smtp = new Smtp(_cp.getProperty(_name, "Alerter.EMail.smtpServer")); |
63 |
|
// set our sender |
64 |
|
smtp.setSender(_cp.getProperty(_name, "Alerter.EMail.sender")); |
65 |
|
|
66 |
+ |
// list of destination addresses |
67 |
|
String destList = _cp.getProperty("Host."+alert.getSource(), "Alerter.EMail.destList"); |
68 |
|
|
69 |
|
// set the to: list |
74 |
|
|
75 |
|
// prepare to print the message |
76 |
|
PrintWriter out = smtp.getOutputStream(); |
77 |
< |
out.println("Subject: "+subject); |
77 |
< |
out.println(); |
77 |
> |
out.println("Subject: "+subject+"\n"); |
78 |
|
|
79 |
|
// send the message |
80 |
|
out.println(message); |
81 |
|
smtp.sendMessage(); |
82 |
|
smtp.close(); |
83 |
< |
_logger.write(toString(), Logger.DEBUG, "Sending " + _name + " at "+ alertType + " level"); |
83 |
> |
_logger.write(toString(), Logger.DEBUG, "Sending " + _name + " at "+ Alert.alertLevels[alert.getLevel()] + " level"); |
84 |
|
} |
85 |
|
catch(IOException e) { |
86 |
|
_logger.write(toString(), Logger.ERROR, "Error whilst sending message: "+e); |