Commit d12dd7c90310874032aac827c829712b2ca08ec7
1 parent
457fc6c9
[IMP] replace string by file_ref in compose_mail
Showing
1 changed file
with
12 additions
and
53 deletions
Show diff stats
mail/compose_email.anubis
| ... | ... | @@ -115,40 +115,6 @@ define Maybe($T) |
| 115 | 115 | } |
| 116 | 116 | }. |
| 117 | 117 | |
| 118 | - define Maybe(String) | |
| 119 | - day_name | |
| 120 | - ( | |
| 121 | - Int day_num | |
| 122 | - )= | |
| 123 | - if day_num = 1 then success("Mon") | |
| 124 | - else if day_num = 2 then success("Tue") | |
| 125 | - else if day_num = 3 then success("Wed") | |
| 126 | - else if day_num = 4 then success("Thu") | |
| 127 | - else if day_num = 5 then success("Fri") | |
| 128 | - else if day_num = 6 then success("Sat") | |
| 129 | - else if day_num = 7 then success("Sun") | |
| 130 | - else failure | |
| 131 | - . | |
| 132 | - | |
| 133 | - define Maybe(String) | |
| 134 | - month_name | |
| 135 | - ( | |
| 136 | - Int month_num | |
| 137 | - )= | |
| 138 | - if month_num = 1 then success("Jan") | |
| 139 | - else if month_num = 2 then success("Feb") | |
| 140 | - else if month_num = 3 then success("Mar") | |
| 141 | - else if month_num = 4 then success("Apr") | |
| 142 | - else if month_num = 5 then success("May") | |
| 143 | - else if month_num = 6 then success("Jun") | |
| 144 | - else if month_num = 7 then success("Jul") | |
| 145 | - else if month_num = 8 then success("Aug") | |
| 146 | - else if month_num = 9 then success("Sep") | |
| 147 | - else if month_num = 10 then success("Oct") | |
| 148 | - else if month_num = 11 then success("Nov") | |
| 149 | - else if month_num = 12 then success("Dec") | |
| 150 | - else failure | |
| 151 | - . | |
| 152 | 118 | |
| 153 | 119 | public define String |
| 154 | 120 | address_to_string |
| ... | ... | @@ -239,24 +205,17 @@ public define String |
| 239 | 205 | define String |
| 240 | 206 | data_file_multipart |
| 241 | 207 | ( |
| 242 | - String attached_file, | |
| 208 | + File_ref file, | |
| 243 | 209 | )= |
| 244 | - | |
| 245 | - if (Maybe(RStream))file(attached_file, read) is | |
| 246 | - { | |
| 247 | - failure then | |
| 248 | - data_file_multipart(attached_file, constant_byte_array(0,0)) | |
| 249 | - success(fd) then | |
| 250 | - with data_file = if reliable_read(fd, file_size(attached_file), 100) is | |
| 210 | + with data_file = if read_from_file(file.path +"/"+file.name) is | |
| 251 | 211 | { |
| 252 | - failure then constant_byte_array(0,0), | |
| 253 | - success(data) then data | |
| 254 | - }, | |
| 255 | - | |
| 256 | - data_file_multipart(attached_file, data_file) | |
| 212 | + cannot_find_file then constant_byte_array(0,0), | |
| 213 | + read_error(data) then data | |
| 214 | + ok(data) then data | |
| 215 | + }, | |
| 216 | + data_file_multipart(file.name, data_file) | |
| 217 | +. | |
| 257 | 218 | |
| 258 | - } | |
| 259 | -. | |
| 260 | 219 | if file(fullpath, read) is |
| 261 | 220 | { |
| 262 | 221 | failure then |
| ... | ... | @@ -267,8 +226,7 @@ define String |
| 267 | 226 | define String |
| 268 | 227 | data_files_multipart |
| 269 | 228 | ( |
| 270 | - //List(File_Attached) files, | |
| 271 | - List(String) files, | |
| 229 | + List(File_ref) files, | |
| 272 | 230 | String boundary |
| 273 | 231 | )= |
| 274 | 232 | if files is |
| ... | ... | @@ -277,7 +235,8 @@ define String |
| 277 | 235 | [file_j . t] then |
| 278 | 236 | "--" + boundary + crlf + |
| 279 | 237 | data_file_multipart(file_j) + data_files_multipart(t, boundary) |
| 280 | - }. | |
| 238 | + } | |
| 239 | +. | |
| 281 | 240 | |
| 282 | 241 | |
| 283 | 242 | public define String |
| ... | ... | @@ -399,7 +358,7 @@ public define String |
| 399 | 358 | "Message-ID: " + to_ascii(sha1((from, send_date))) + crlf + |
| 400 | 359 | "Date: " + send_date + crlf + |
| 401 | 360 | // "From: " + user.login + "<" + user.login + "@" + domain + ">" + crlf + |
| 402 | - "User-Agent: Calexium lib email sender" + crlf + | |
| 361 | + "User-Agent: Anubis XLib email sender" + crlf + | |
| 403 | 362 | "From: " + "<" + from.address + ">" + crlf + |
| 404 | 363 | (if reply_to = "" then |
| 405 | 364 | "" | ... | ... |