{"id":15009126,"url":"https://github.com/awarmanf/simple_mailer_gui","last_synced_at":"2026-03-14T21:55:13.565Z","repository":{"id":256978029,"uuid":"856974918","full_name":"awarmanf/simple_mailer_gui","owner":"awarmanf","description":"Simple Mailer is a GUI Application written in python and wx. It can send email like a mailer program but also to do specific jobs.","archived":false,"fork":false,"pushed_at":"2024-09-17T03:55:42.000Z","size":1882,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-27T06:47:32.823Z","etag":null,"topics":["gui-application-python","python27","smtp-client","wx","wxpython"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/awarmanf.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-13T15:04:33.000Z","updated_at":"2024-09-17T03:55:45.000Z","dependencies_parsed_at":"2024-09-17T06:59:50.060Z","dependency_job_id":null,"html_url":"https://github.com/awarmanf/simple_mailer_gui","commit_stats":{"total_commits":23,"total_committers":1,"mean_commits":23.0,"dds":0.0,"last_synced_commit":"a707b00b45c3dab90a1595455c7a69e430c25195"},"previous_names":["awarmanf/simple_mailer_gui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/awarmanf/simple_mailer_gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awarmanf%2Fsimple_mailer_gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awarmanf%2Fsimple_mailer_gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awarmanf%2Fsimple_mailer_gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awarmanf%2Fsimple_mailer_gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/awarmanf","download_url":"https://codeload.github.com/awarmanf/simple_mailer_gui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/awarmanf%2Fsimple_mailer_gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30519067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-14T19:51:21.629Z","status":"ssl_error","status_checked_at":"2026-03-14T19:51:12.959Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui-application-python","python27","smtp-client","wx","wxpython"],"created_at":"2024-09-24T19:23:10.543Z","updated_at":"2026-03-14T21:55:13.516Z","avatar_url":"https://github.com/awarmanf.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Simple Mailer\n\nSimple Mailer is a GUI Application written in python and wxpython as GUI toolkit. It's like a mailer program or simple smtp client that can be used \nnot only to send emails with file attachment but also to do some jobs:\n\n- Authentication test\n- Recipient Address Check\n- Sender Check\n\nIt supports SASL and TLS security and of coure some regex to check the validity of the email address.\n\n\u003eThose features available on version 1.1\n\nAnother thing it has an encrypted config file which containts your signature and your email accounts. So you don't need \nmemorize all email passwords only need one masterkey to read the config.\n\nPython version: 2.7\n\nThis is the looking of the final application (click on the image below to show the youtube video).\n\n[![Simple Mailer GUI](simpleMailer.png)](https://www.youtube.com/watch?v=Ktu9UzjThNg)\n\nPersonally this is my first GUI programming with wxpython. I am prefer wxpython than tkinter due to native look-and-feel :).\n\n## Installing wxpython\n\nYou should use python 2.7 and install some dependencies in order wxpython to work.\n\nDebian or Ubuntu.\n\n    apt-get install python-wxglade pyqt4-dev-tools python-qt4-doc\n\nWindows which has already installed python2.7.\n\n    pip install -U wxPython\n\n## About Application\n\nThe application name is _simpleMailer.py_. You can execute it by entering command\n\n    python simpleMailer.py\n\n## Icon Images\n\nImages such as email icon, exit menu icon, etc are embedded into script `myImages.py` using script \n`img2py.py` (Linux) or application `img2py` (Windows).\n\nFor Linux\n\n    python /usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/tools/img2py.py -i icons/email-icon.png myImages.py\n\nFor Windows, first make sure Python27 already in PATH \n\n    PATH=C:\\Windows\\system32;C:\\Windows;...;C:\\Python27;C:\\Python27\\Scripts\n    img2py -i icons\\email-icon.png myImages.py\n\nFor adding a new icon in Linux\n\n    python /usr/lib/python2.7/dist-packages/wx-3.0-gtk2/wx/tools/img2py.py -ai icons/exit-item.png myImages.py\n\nOr in Windows\n\n    img2py -ai icons\\exit-item.png myImages.py\n\nAll icons are downloaded from this site\n\n[Icon Archive](https://www.iconarchive.com)\n\n## Compiling Python Script to Win32 Application (Windows)\n\nInstall pyinstaller using pip\n\n    pip install pyinstaller\n\nThen create one file application exe with an icon `python-icon.ico`\n\n    pyinstaller -F -w -i python-icon.ico simpleMailer.py\n\nIf the compilation is success it will create some directories\n\n![Pyinstaller](pyinstaller.png)\n\nGo to dist directory. The stand alone application will have a name `simpleMailer.exe` and an icon.\n\n![SimpleMailer](simpleMailer.exe.png)\n\nYou can execute this application on Linux too using wine ;).\n\n![SimpleMailer](wine.png)\n\nThis executed on Ubuntu 22.04.\n\n## Stages\n\nI'm developing this GUI Application from the very start until the final stages. From the easiest \nstage to the most difficult one.\n\n### Stage 1\n\nThis is my first application. It's very simple. Email is sent by unsecure link. This email is not encrypted, its \ncontents are transmitted as plain, readable text. This leaves the information vulnerable to interception \nby malicious actors, such as hackers or even your internet service provide. Test the application only on\nyour LAN.\n\nThere's a method to check all entries must be filled before send the email or pressing the OK button.\n\n[Stage One](https://github.com/awarmanf/simple_mailer_gui/tree/master/1_Stage_One)\n\n### Stage 2\n\nAdd features\n\n- Regex to check the email validity\n- An icon which shown at the top left of the application\n- Version 1.0\n\n[Stage Two](https://github.com/awarmanf/simple_mailer_gui/tree/master/2_Stage_Two)\n\n### Stage 3\n\nAdd features\n\n- Authentication test\n- Recipient Address Check\n- Sender Check\n- PLAIN without authentication using port 25\n- PLAIN with authentication using port 587\n- TLS using port 587\n- SSL using port 465\n- Version 1.1\n\n[Stage Three](https://github.com/awarmanf/simple_mailer_gui/tree/master/3_Stage_Three)\n\n### Stage 4\n\nAdd features\n\n- Use file config.ini to save the accounts\n  - Signature\n  - Email address\n  - Password\n  - SMTP Host\n- Use control on menu combobox to select the account\n- Support file attachment\n- Version 1.2\n\nYou must edit the file `config.ini` using text editor such as Notepad or Vim.\n\n![config.ini](config.png)\n\n[Stage Four](https://github.com/awarmanf/simple_mailer_gui/tree/master/4_Stage_Four)\n\n### Stage 5\n\nOn this stage, the entries passkey, signature and password on`config.ini` is encrypted using Crypto.Hash.SHA256. You can create and edit the config file in the application itself. The password hashed is supported both in Linux and windows.\n\n![config.ini](config.encrypted.png)\n\nComing soon.\n\n### Stage 6\n\nOn this stage, the file `config.ini` renamed to `config.data` and is encrypted \nwith aesPBKDF2. You can create and edit the config file in the application itself. \nThis encrypion module is supported both in Linux and windows.\n\nComing soon.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawarmanf%2Fsimple_mailer_gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fawarmanf%2Fsimple_mailer_gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fawarmanf%2Fsimple_mailer_gui/lists"}