Commit ea89b389c0e35f2440498b88852830e7ea8d1cc3
1 parent
c5d52560
Improved logs into send_mail.anubis
Showing
1 changed file
with
10 additions
and
5 deletions
Show diff stats
calexium_lib/mail/send_mail.anubis
| @@ -361,8 +361,8 @@ public define SendContentResult | @@ -361,8 +361,8 @@ public define SendContentResult | ||
| 361 | timeout then | 361 | timeout then |
| 362 | if read_bytes(source, 65536) is | 362 | if read_bytes(source, 65536) is |
| 363 | { | 363 | { |
| 364 | - failure then copy_error(so_far), | ||
| 365 | - time_out then copy_error(so_far), | 364 | + failure then logError(send_mail_log, "send_content: failed to read input data_io"); copy_error(so_far), |
| 365 | + time_out then logError(send_mail_log, "send_content: timeout reading input data_io"); copy_error(so_far), | ||
| 366 | success(buffer) then | 366 | success(buffer) then |
| 367 | if sm_flush( buffer, weaken(target) ) is | 367 | if sm_flush( buffer, weaken(target) ) is |
| 368 | { | 368 | { |
| @@ -412,22 +412,27 @@ define Reply_Result | @@ -412,22 +412,27 @@ define Reply_Result | ||
| 412 | RWStream conn, | 412 | RWStream conn, |
| 413 | List(Data_IO) mail_part | 413 | List(Data_IO) mail_part |
| 414 | ) = | 414 | ) = |
| 415 | - //open the message file from the drive | 415 | + with start_time = now, |
| 416 | if sm_copy_Data_IO_List_to_Stream(mail_part, conn, 0) is | 416 | if sm_copy_Data_IO_List_to_Stream(mail_part, conn, 0) is |
| 417 | { | 417 | { |
| 418 | smtp_reply(reply) then reply | 418 | smtp_reply(reply) then reply |
| 419 | copy_error(written) then | 419 | copy_error(written) then |
| 420 | + with finish_time = now, | ||
| 420 | logError(send_mail_log, "send_content: error sending data"); | 421 | logError(send_mail_log, "send_content: error sending data"); |
| 422 | + logTrace(send_mail_log, send_mail_mask, "send_content: "+written+" bytes sent in "+finish_time - start_time+" second(s)"); | ||
| 421 | if written > 1024000 then | 423 | if written > 1024000 then |
| 422 | logInfo(send_mail_log, "send_content: may be due to over sized mail. Convert it to 452 error."); | 424 | logInfo(send_mail_log, "send_content: may be due to over sized mail. Convert it to 452 error."); |
| 423 | reply(452, ["Error sending big email (more than 1 Mb)"]) | 425 | reply(452, ["Error sending big email (more than 1 Mb)"]) |
| 424 | else | 426 | else |
| 425 | error, | 427 | error, |
| 426 | - copy_ok(_) then | 428 | + copy_ok(size) then |
| 427 | if reliable_write(tcp(conn), [crlf_dot_crlf]) is | 429 | if reliable_write(tcp(conn), [crlf_dot_crlf]) is |
| 428 | { | 430 | { |
| 429 | failure then logError(send_mail_log, "send_content: error writing CRLF.CRLF"); error, | 431 | failure then logError(send_mail_log, "send_content: error writing CRLF.CRLF"); error, |
| 430 | - success(_) then receive_reply(conn) | 432 | + success(_) then |
| 433 | + with finish_time = (Int)now, | ||
| 434 | + logTrace(send_mail_log, send_mail_mask, "mail sent "+size+" bytes in "+finish_time - start_time+" second(s)"); | ||
| 435 | + receive_reply(conn) | ||
| 431 | } | 436 | } |
| 432 | }. | 437 | }. |
| 433 | 438 |