Email ===== Remember, always import library. .. code-block:: python import easymacro as app **IMPORTANT:** Always save your config the more security way possible. Send email ---------- .. code-block:: python from conf import PASSWORD SERVER = dict( server = 'mail.server.net' , port = 495, ssl = True, user = 'no-responder@noexiste.mx', password = PASSWORD, ) body = "Hello Ingrid\n\nWho are you?\n\nBest regards" message = dict( to = 'ingrid.bergman@love.you', subject = 'I love you', body = body, ) app.email.send(SERVER, message) * We can use fields `cc`, `bcc` too and send to more than one address emails. .. code-block:: python to = 'mail1@correo.com,mail2@correo.com,mail3@correo.com' cc = 'other@correo.com' bcc = 'hidden@correo.com' * We can send too more than one message. .. code-block:: python message1 = dict( to = 'ingrid.bergman@email.net', subject = 'I love you', body = "Hello Ingrid\n\nWho are you?\n\nBest regards", ) message2 = dict( to = 'sophia.loren@email.net', subject = 'I love you', body = "Hello Sophia\n\nWho are you?\n\nBest regards", ) messages = (message1, message2) app.email.send(SERVER, messages) .. code-block:: bash 30/06/2021 13:43:23 - DEBUG - Connect to: mail.gandi.net 30/06/2021 13:43:24 - DEBUG - Email sent... 30/06/2021 13:43:26 - DEBUG - Email sent... 30/06/2021 13:43:26 - DEBUG - Close connection... * Send with attachment .. code-block:: python files = '/home/mau/file.epub' message = dict( to = 'ingrid.bergman@email.net', subject = 'I love you', body = "Hello Ingrid\n\nWho are you?\n\nBest regards", files = files, ) * Send more than one file. .. code-block:: python files = ( '/home/mau/file1.epub', '/home/mau/file2.epub', ) * If your client email used `mbox` format, we can save in any path into your email client configuration. .. code-block:: python path_save = '/home/mau/.thunderbird/7iznrbyw.default/Mail/Local Folders/LibreOffice' message = dict( to = 'ingrid.bergman@email.net', subject = 'I love you', body = "Hello Ingrid\n\nWho are you?\n\nBest regards", path = path_save ) app.email.send(SERVER, message) * All emails always send in other thread.