{"id":16200910,"url":"https://github.com/ivaniscoding/masspostage","last_synced_at":"2025-04-07T18:16:17.910Z","repository":{"id":87028203,"uuid":"210013746","full_name":"IvanIsCoding/MassPostage","owner":"IvanIsCoding","description":"A simple command line mail merge app written in Go.","archived":false,"fork":false,"pushed_at":"2019-09-21T23:50:26.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-02-26T20:39:36.019Z","etag":null,"topics":["automation","golang","mail"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IvanIsCoding.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2019-09-21T16:01:00.000Z","updated_at":"2024-06-19T07:51:02.676Z","dependencies_parsed_at":"2023-05-30T06:30:31.847Z","dependency_job_id":null,"html_url":"https://github.com/IvanIsCoding/MassPostage","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanIsCoding%2FMassPostage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanIsCoding%2FMassPostage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanIsCoding%2FMassPostage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IvanIsCoding%2FMassPostage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IvanIsCoding","download_url":"https://codeload.github.com/IvanIsCoding/MassPostage/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247704572,"owners_count":20982298,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["automation","golang","mail"],"created_at":"2024-10-10T09:34:46.976Z","updated_at":"2025-04-07T18:16:17.888Z","avatar_url":"https://github.com/IvanIsCoding.png","language":"Go","readme":"# MassPostage [![Go Report Card](https://goreportcard.com/badge/github.com/IvanIsCoding/MassPostage)](https://goreportcard.com/report/github.com/IvanIsCoding/MassPostage)\nA simple command line mail merge app written in Go.\n\n`MassPostage` uses plain text files and CSV files to generate personalized email files that can later be sent using regular email apps.\n\n**Table of Contents**\n- [Quickstart](#quickstart)\n- [Usage](#usage)\n- [Project status](#project-status)\n- [Acknowledgements](#acknowledgements)\n- [Authors](#authors)\n- [License](#license)\n\n## Quickstart\n\nYou need to clone the repository and compile the code to get started. Run the following commands to get a working version:\n\n```bash\ngit clone https://github.com/IvanIsCoding/MassPostage\ncd MassPostage\nmake clean\nmake build\n```\n\nA binary will be generated in the `bin` folder. Usage bellow assumes that the binary is called `masspost`.\n\n## Usage\n\nMassPostage takes three main arguments: the CSV file, the email body and the campaign name.\n\n\u003e     masspost \u003ccsv file\u003e \u003cemail body\u003e \u003ccampaign name\u003e\n\u003e     masspost example.csv example.eml ExampleCampaign\n\nThe CSV file contains the data that will be replaced in the email body to generate personalized emails.\n\nThe email body should be a text file with the content of the message. To use the content from each line of the CSV, insert the exact name of the column inside double curly brackets like `{{Column Name}}` (disclaimer: column names are case sensitive). An example of a file would be:\n\n```\nTO: {{Email Adddress}}\nSUBJECT: Example Campaign\nFROM: Foo Bar \u003cfoo@bar.com\u003e\n\nHi {{Name}},\n\nThis is an example email.\n\nCheers,\n\nFoo Bar\n```\n\nAt the end of the execution, personalized EML files will be generated in the campaign folder for each line of the CSV. Afterwards, you can open those files with your favorite email client and send the emails.\n\n## Project status\n\nThe project is still a work in progress. Here is the current status of features of the app.\n\n- [x] Mass mail generator for simple text files\n- [ ] Support attachments in mail generator  \n- [ ] Mass mail generator for Markdown files\n- [ ] Mail sender for generated campaigns\n- [ ] Write tests for the codebase\n\n## Authors\n\n* **Ivan Carvalho** - [IvanIsCoding](https://github.com/IvanIsCoding)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivaniscoding%2Fmasspostage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivaniscoding%2Fmasspostage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivaniscoding%2Fmasspostage/lists"}