{ "info": { "author": "Nathan Van Gheem", "author_email": "nathan.vangheem@wildcardcorp.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. contents::\n\nguillotina_mailer\n=================\n\n\nConfiguration\n-------------\n\nconfig.json can include mailer section::\n\n \"applications\": [\"guillotina_mailer\"],\n \"mailer\": {\n \"default_sender\": \"foo@bar.com\",\n \"endpoints\": {\n \"default\": {\n \"type\": \"smtp\",\n \"host\": \"localhost\",\n \"port\": 25\n }\n }\n }\n\n\nPrinting mailer\n---------------\n\nFor development/debugging, you can use a console print mailer::\n\n \"applications\": [\"guillotina_mailer\"],\n \"mailer\": {\n \"default_sender\": \"foo@bar.com\",\n \"endpoints\": {\n \"default\": {\n \"type\": \"smtp\",\n \"host\": \"localhost\",\n \"port\": 25\n }\n },\n \"utility\": \"guillotina_mailer.utility.PrintingMailerUtility\"\n }\n\n\nSending mail\n------------\n\nPOST http://localhost:8080/zodb/container/@mailer::\n\n {\n \"sender\": \"foo@bar.com\",\n \"recipient\": \"john@doe.com\",\n \"subject\": \"Some subject\",\n \"text\": \"Hello\"\n }\n\n\nPermissions\n-----------\n\n`guillotina_mailer` defines a permission `mailer.SendMail` which, by default,\nonly the `guillotina.ContainerAdmin` role is assigned.\n\n\nUsing the mailer in code\n------------------------\n\nYou can also directly use the mailer in your code::\n\n from guillotina.component import queryUtility\n from guillotina_mailer.interfaces import IMailer\n mailer = queryUtility(IMailer)\n await mailer.send(recipient='john@doe.com', subject='This is my subject', text='Body of email')\n\n1.1.3 (2019-06-18)\n------------------\n\n- Restrict guillotina version\n\n\n1.1.2 (2018-11-21)\n------------------\n\n- Adding options for username and passwd\n [bloodbare]\n\n1.1.1 (2018-11-15)\n------------------\n\n- Fix getting empty settings\n [vangheem]\n\n1.1.0 (2018-09-17)\n------------------\n\n- Use a retriable async queue to send emails\n [vangheem]\n\n1.0.5 (2018-09-12)\n------------------\n\n- Fix tests\n [vangheem]\n\n1.0.4 (2018-09-12)\n------------------\n\n- Fix queue\n [vangheem]\n\n\n1.0.3 (2018-09-12)\n------------------\n\n- Fix to make work with latest guillotina\n [vangheem]\n\n1.0.2 (2017-04-13)\n------------------\n\n- Register the smtp endpoint\n [vangheem]\n\n\n1.0.1 (2017-04-10)\n------------------\n\n- remove dependencies on repoze.sendmail and transaction\n [vangheem]\n\n- Test mailer did not provide correct signature\n [vangheem]\n\n\n1.0.0 (2017-04-04)\n------------------\n\n- Initial release moved from guillotina_mailer", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pyrenees/guillotina_mailer", "keywords": "async mail guillotina", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "guillotina-mailer", "package_url": "https://pypi.org/project/guillotina-mailer/", "platform": "", "project_url": "https://pypi.org/project/guillotina-mailer/", "project_urls": { "Homepage": "https://github.com/pyrenees/guillotina_mailer" }, "release_url": "https://pypi.org/project/guillotina-mailer/1.1.3/", "requires_dist": null, "requires_python": "", "summary": "Mailer integration with guillotina", "version": "1.1.3" }, "last_serial": 5416637, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "fd14dfcfdde211c42bf6b9bbf0bbde10", "sha256": "4e7b4e05929bac553c1d285878003742a42a50b56d72bb6c1f18e2525e9a3598" }, "downloads": -1, "filename": "guillotina_mailer-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fd14dfcfdde211c42bf6b9bbf0bbde10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8007, "upload_time": "2017-04-04T20:16:38", "url": "https://files.pythonhosted.org/packages/a0/c8/1f6168c378e08503f2a2801c5d8f7194db195fda8d520442876ab4359447/guillotina_mailer-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3b8117b5454f7898be3a427a0ee69ac", "sha256": "896746a82c18555fc74a4059b9e381ddc105cdccc9b8061f9463e69520dd2b96" }, "downloads": -1, "filename": "guillotina_mailer-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d3b8117b5454f7898be3a427a0ee69ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5233, "upload_time": "2017-04-04T20:16:39", "url": "https://files.pythonhosted.org/packages/9b/f8/85262c3fb1c1f7956c1a220ae498b63a6537485f083827ffccc584767fc8/guillotina_mailer-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b5cb570bc0320047497dade40098400a", "sha256": "1d5a4ce223a9aac1a059ce2a70d818f7f8c7c83b9ce5396b8b3402ba3be308f9" }, "downloads": -1, "filename": "guillotina_mailer-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b5cb570bc0320047497dade40098400a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9487, "upload_time": "2017-04-10T21:33:41", "url": "https://files.pythonhosted.org/packages/78/a0/b8b336290fdfc062ae0c847263626b1ee9d2d413d69995a64b6f6c9c7d28/guillotina_mailer-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a78f6ee1b08a98b570d544d0e5abcc81", "sha256": "8eec74fb5f006a713321f4eeb487f34a676b64b6330ffbcac107a4db98b16866" }, "downloads": -1, "filename": "guillotina_mailer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "a78f6ee1b08a98b570d544d0e5abcc81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6460, "upload_time": "2017-04-10T21:33:42", "url": "https://files.pythonhosted.org/packages/0f/37/666462a18e12bc6cf41ad00d99c9b3b7ae53060ffa0fb773061884b94610/guillotina_mailer-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "0a2fa02dc39f6daf5182ef0af43f2a01", "sha256": "baf4c2f9e01624e133ad421719f68c8fa0bccfd0c0e800aeb5456c75ab3af653" }, "downloads": -1, "filename": "guillotina_mailer-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "0a2fa02dc39f6daf5182ef0af43f2a01", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9561, "upload_time": "2017-04-13T18:28:55", "url": "https://files.pythonhosted.org/packages/dc/c8/34e47c98e2e0d438de1f4724b77fdd9998f268dccbf2a5f943d340e63648/guillotina_mailer-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b19f16dc3d55c85b9600787274b5cb33", "sha256": "152454ed6cda9447ce00106b924078f869be75d9bb040cfe2b90adf478f04cae" }, "downloads": -1, "filename": "guillotina_mailer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "b19f16dc3d55c85b9600787274b5cb33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6525, "upload_time": "2017-04-13T18:28:57", "url": "https://files.pythonhosted.org/packages/89/b5/b486918b8c6590fa9cf97e8c9c7a51fd3c5da6e09faca5f4c47e538c20fd/guillotina_mailer-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "1bcbd6be5f613119b8610031c6b806e7", "sha256": "88e8ab6d9d5fd63ea0af007f5b545f1498133def8502e6c1155a938c16671d60" }, "downloads": -1, "filename": "guillotina_mailer-1.0.3.tar.gz", "has_sig": false, "md5_digest": "1bcbd6be5f613119b8610031c6b806e7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6590, "upload_time": "2018-09-12T17:29:00", "url": "https://files.pythonhosted.org/packages/f5/f2/5ff70f832f52df21919f75400606c528b10883102b7b3594b7b219698b6f/guillotina_mailer-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "653dbd39ce4280654faa635879019506", "sha256": "599b17cedf28d94c7dd28984611ec5a7ce21ab2ca954fa1f21fd1141757cf598" }, "downloads": -1, "filename": "guillotina_mailer-1.0.4.tar.gz", "has_sig": false, "md5_digest": "653dbd39ce4280654faa635879019506", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6594, "upload_time": "2018-09-12T19:27:21", "url": "https://files.pythonhosted.org/packages/e3/8e/8ad961899204bb683a9504882dc77caf7eebdf4237528f01ccfa68bd33c4/guillotina_mailer-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "783bd249f91439f88273c4550308307b", "sha256": "4b60fbe42c145227449059013e022f9d15edcbd686163922183598b51ad77158" }, "downloads": -1, "filename": "guillotina_mailer-1.0.5.tar.gz", "has_sig": false, "md5_digest": "783bd249f91439f88273c4550308307b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6635, "upload_time": "2018-09-12T20:50:04", "url": "https://files.pythonhosted.org/packages/7f/b3/bc61c2fd5c14983f296119fa5b7015d259e4f3eb22631750240275617363/guillotina_mailer-1.0.5.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2e23b56805f8b251bad0fe617ef411b9", "sha256": "750fa7fcf1f648d1d608ba4959d6ee3ceb79d28220917bd380aa17dc896586e1" }, "downloads": -1, "filename": "guillotina_mailer-1.1.0.tar.gz", "has_sig": false, "md5_digest": "2e23b56805f8b251bad0fe617ef411b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6616, "upload_time": "2018-09-17T14:43:19", "url": "https://files.pythonhosted.org/packages/be/2b/cbfb2d4cedfec5571037e99e38b3b965e3ac7b254409e5d013ed6cc0a4f8/guillotina_mailer-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "05d0522dba43af5ad0820cad02d617b8", "sha256": "f72c8c81b4a810d25fd6266c9a1ab40b3f971848b78b0a15e4c4901c58c9776e" }, "downloads": -1, "filename": "guillotina_mailer-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05d0522dba43af5ad0820cad02d617b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8047, "upload_time": "2018-11-15T18:24:36", "url": "https://files.pythonhosted.org/packages/e9/9d/ea5d9f3d70994350b5a890799649ce4c24e077354cd03f65248ddb4c23fa/guillotina_mailer-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c9a6a120342ef0d927906fcddb416b72", "sha256": "aa00ca4c7a5ef19d2c47f643861a1049ba663908143a51224b470e09f95d0be1" }, "downloads": -1, "filename": "guillotina_mailer-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c9a6a120342ef0d927906fcddb416b72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6708, "upload_time": "2018-11-15T18:24:37", "url": "https://files.pythonhosted.org/packages/0c/ad/ef232211077e9110987677456594466210c4d30eb41d27537d314b403be8/guillotina_mailer-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e4293ee7533be7882fc71bf21d046c27", "sha256": "123fb598b70004a55049041e10bc26830ee36fafb682abad3acb3298f3f978e1" }, "downloads": -1, "filename": "guillotina_mailer-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "e4293ee7533be7882fc71bf21d046c27", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8150, "upload_time": "2018-11-21T17:57:49", "url": "https://files.pythonhosted.org/packages/6d/9c/ad70aa26cf9e79918e6f5b529106d1e6efdf6ee0b57c0ab073adab4dfbb9/guillotina_mailer-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35b49af8c489e0307bad9589e4e7fe6e", "sha256": "1a651561dc1fc44182b92208bc9791ed2f16797de356157f330a6e8d841f9adc" }, "downloads": -1, "filename": "guillotina_mailer-1.1.2.tar.gz", "has_sig": false, "md5_digest": "35b49af8c489e0307bad9589e4e7fe6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6815, "upload_time": "2018-11-21T17:57:50", "url": "https://files.pythonhosted.org/packages/1f/5c/3be2f1cda92a17070d8f93cc02d95dcb5d33a22c3839929313bb94cb1d25/guillotina_mailer-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "38558b9fb28596226cbcebdb09a1cfba", "sha256": "b42def8eb31fe4371c216936f4bcf81207dd27e607392c12db52d7b913059301" }, "downloads": -1, "filename": "guillotina_mailer-1.1.3.tar.gz", "has_sig": false, "md5_digest": "38558b9fb28596226cbcebdb09a1cfba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6804, "upload_time": "2019-06-18T18:44:22", "url": "https://files.pythonhosted.org/packages/e3/4e/bb0628b64e00e850126e987d121cfe4cdd6133128a35bcf8231efe2ac6d0/guillotina_mailer-1.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "38558b9fb28596226cbcebdb09a1cfba", "sha256": "b42def8eb31fe4371c216936f4bcf81207dd27e607392c12db52d7b913059301" }, "downloads": -1, "filename": "guillotina_mailer-1.1.3.tar.gz", "has_sig": false, "md5_digest": "38558b9fb28596226cbcebdb09a1cfba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6804, "upload_time": "2019-06-18T18:44:22", "url": "https://files.pythonhosted.org/packages/e3/4e/bb0628b64e00e850126e987d121cfe4cdd6133128a35bcf8231efe2ac6d0/guillotina_mailer-1.1.3.tar.gz" } ] }