(addresses, subject, body, files)
| 57 | # 1 - html |
| 58 | # files is list of strings |
| 59 | def compose_email(addresses, subject, body, files): |
| 60 | |
| 61 | # addresses |
| 62 | to_address = addresses[0]; |
| 63 | cc_address = addresses[1]; |
| 64 | bcc_address = addresses[2]; |
| 65 | |
| 66 | # create a message |
| 67 | msg = create_msg(to_address, cc_address=cc_address , subject=subject); |
| 68 | |
| 69 | # add text |
| 70 | for text in body: |
| 71 | attach_text(msg, text[0], text[1]); |
| 72 | |
| 73 | # add files |
| 74 | if (files != ''): |
| 75 | file_list = files.split(','); |
| 76 | for afile in file_list: |
| 77 | attach_file(msg, afile); |
| 78 | |
| 79 | # send message |
| 80 | send_email(server, username, password, msg, 0); |
| 81 | |
| 82 | # check for bcc |
| 83 | if (bcc_address != ''): |
| 84 | msg['Bcc'] = bcc_address; |
| 85 | send_email(server, username, password, msg, 1); |
| 86 | |
| 87 | print 'email sent' |
| 88 | |
| 89 | # attach text |
| 90 | # attaches a plain text or html text to a message |
no test coverage detected