summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 13:27:11 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 13:27:11 +0000
commitc99fc334d697da1d92a20dab498735a7d2d813fd (patch)
tree2eb1c9b722d50b33d79b7f2d0572fde4c6627529
parente5fed9cc488ee2023275417c2dea5bc9f73f4ef6 (diff)
automatic import of python-dmailopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-dmail.spec490
-rw-r--r--sources1
3 files changed, 492 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..28163ea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/Dmail-1.3.0.tar.gz
diff --git a/python-dmail.spec b/python-dmail.spec
new file mode 100644
index 0000000..77f42cb
--- /dev/null
+++ b/python-dmail.spec
@@ -0,0 +1,490 @@
+%global _empty_manifest_terminate_build 0
+Name: python-Dmail
+Version: 1.3.0
+Release: 1
+Summary: This is a simple package that provides a quick way to send emails through code.
+License: MIT License
+URL: https://github.com/hmiladhia/Dmail
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f9/e1/99d3de93091629ed9dcd8601c1f6df46ab468a46f2c9c3580a7412379f2e/Dmail-1.3.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-markdown
+Requires: python3-html2text
+Requires: python3-premailer
+Requires: python3-Pygments
+Requires: python3-google-api-python-client
+Requires: python3-google-auth-httplib2
+Requires: python3-google-auth-oauthlib
+
+%description
+# Dmail
+
+This is a simple package that provides a simple way to send emails through code.
+
+By default, the content of the mail should be written in **markdown**
+
+![Steins;Gate](https://media.giphy.com/media/jGJWV3AnjiC4M/giphy.gif)
+
+## Installation
+
+A simple pip install will do :
+
+```bash
+python -m pip install Dmail
+```
+If you want support for code highlighting with pygments:
+```bash
+python -m pip install Dmail[CodeHighlight]
+```
+
+## How to use:
+
+```python
+import os
+from Dmail.esp import Gmail
+
+# email info
+recipient_email = "xxx@gmail.com"
+cc_email = "yyy@hotmail.fr"
+sender_email = os.environ.get('email')
+password = os.environ.get('password')
+
+# Send Markdown e-mails :
+message = """
+# Email Content
+This is a **test**
+
+![test image](tests/files/another_image.jpg)
+
+| Collumn1 | Collumn2 | Collumn3 |
+| :------: | :------- | -------- |
+| Content1 | Content2 | Content3 |
+
+this is some other text
+
+[^1]: This is a footnote.
+[^2]: This is another footnote.
+"""
+
+with Gmail(sender_email, password) as gmail:
+ gmail.send(message, recipient_email, subject="[Dmail] Markdown Demo", cc=cc_email,
+ attachments=[r"path\to\image.jpg", r'path\to\pdf.pdf', r'path\to\text.txt'])
+```
+- You can send an e-mail loaded from a file:
+```python
+with Gmail(sender_email, password) as gmail:
+ gmail.send_from_file(r"path\to\my_message.md", recipient_email,
+ subject="[Dmail] Markdown File")
+```
+
+- You can also send *text* or *html* content by specifying the **subtype** :
+
+```python
+from Dmail.esp import Hotmail
+
+message = "Simple e-mail"
+
+with Hotmail(sender_email, password) as hotmail:
+ hotmail.add_attachments(r"path\to\image.jpg", "another_name.jpg")
+ hotmail.send(message, recipient_email, "[Dmail] Text demo", subtype='text')
+```
+
+- The usage of a custom **CSS stylesheet** is possible :
+
+ ```python
+ with Hotmail(sender_email, password, styles=r'path\to\style.css') as mail:
+ mail.send(message, recipient_email, subject="[Dmail] Markdown Style")
+ ```
+### Custom SMTP Server
+
+- You can use a custom smtp server and port:
+```python
+from Dmail import Email
+
+with Email(mail_server, mail_port, sender_email, password) as email:
+ email.send(message, recipient_email, "[Dmail] Text demo")
+```
+
+### APIs
+
+#### Gmail Api
+
+##### Installation
+
+To use the Gmail Api you need to install extra packages :
+
+```bash
+python -m pip install Dmail[GmailApi]
+```
+
+##### First use
+
+You can also use the **Gmail API** through a token !
+You'll need to download *"credentials.json"* ( Step 1 of this guide : https://developers.google.com/gmail/api/quickstart/python#step_1_turn_on_the )
+
+##### Send Email
+
+```python
+from Dmail.api import GmailApi
+
+message = """
+# Email Content
+This is a **test**
+"""
+
+with GmailApi(sender_email, 'token.pickle', 'credentials.json') as email:
+ email.send(message, recipient_email, subject='[Dmail] Gmail Api - test')
+```
+
+Once you've given the rights, this will create the "*token.pickle*" that you can use later !
+
+##### Create draft
+Instead of sending the email, you can create it as a draft
+```python
+from Dmail.api import GmailApi
+
+with GmailApi(sender_email, 'token.pickle') as email:
+ email.create_draft(message, recipient_email, '[Dmail] Gmail Api - draft')
+```
+
+
+If you like the project and want to support us, you can buy us a coffee here:
+
+<a href="https://www.buymeacoffee.com/amal.hasni" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" height="41" width="174"></a>
+
+
+
+
+
+%package -n python3-Dmail
+Summary: This is a simple package that provides a quick way to send emails through code.
+Provides: python-Dmail
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-Dmail
+# Dmail
+
+This is a simple package that provides a simple way to send emails through code.
+
+By default, the content of the mail should be written in **markdown**
+
+![Steins;Gate](https://media.giphy.com/media/jGJWV3AnjiC4M/giphy.gif)
+
+## Installation
+
+A simple pip install will do :
+
+```bash
+python -m pip install Dmail
+```
+If you want support for code highlighting with pygments:
+```bash
+python -m pip install Dmail[CodeHighlight]
+```
+
+## How to use:
+
+```python
+import os
+from Dmail.esp import Gmail
+
+# email info
+recipient_email = "xxx@gmail.com"
+cc_email = "yyy@hotmail.fr"
+sender_email = os.environ.get('email')
+password = os.environ.get('password')
+
+# Send Markdown e-mails :
+message = """
+# Email Content
+This is a **test**
+
+![test image](tests/files/another_image.jpg)
+
+| Collumn1 | Collumn2 | Collumn3 |
+| :------: | :------- | -------- |
+| Content1 | Content2 | Content3 |
+
+this is some other text
+
+[^1]: This is a footnote.
+[^2]: This is another footnote.
+"""
+
+with Gmail(sender_email, password) as gmail:
+ gmail.send(message, recipient_email, subject="[Dmail] Markdown Demo", cc=cc_email,
+ attachments=[r"path\to\image.jpg", r'path\to\pdf.pdf', r'path\to\text.txt'])
+```
+- You can send an e-mail loaded from a file:
+```python
+with Gmail(sender_email, password) as gmail:
+ gmail.send_from_file(r"path\to\my_message.md", recipient_email,
+ subject="[Dmail] Markdown File")
+```
+
+- You can also send *text* or *html* content by specifying the **subtype** :
+
+```python
+from Dmail.esp import Hotmail
+
+message = "Simple e-mail"
+
+with Hotmail(sender_email, password) as hotmail:
+ hotmail.add_attachments(r"path\to\image.jpg", "another_name.jpg")
+ hotmail.send(message, recipient_email, "[Dmail] Text demo", subtype='text')
+```
+
+- The usage of a custom **CSS stylesheet** is possible :
+
+ ```python
+ with Hotmail(sender_email, password, styles=r'path\to\style.css') as mail:
+ mail.send(message, recipient_email, subject="[Dmail] Markdown Style")
+ ```
+### Custom SMTP Server
+
+- You can use a custom smtp server and port:
+```python
+from Dmail import Email
+
+with Email(mail_server, mail_port, sender_email, password) as email:
+ email.send(message, recipient_email, "[Dmail] Text demo")
+```
+
+### APIs
+
+#### Gmail Api
+
+##### Installation
+
+To use the Gmail Api you need to install extra packages :
+
+```bash
+python -m pip install Dmail[GmailApi]
+```
+
+##### First use
+
+You can also use the **Gmail API** through a token !
+You'll need to download *"credentials.json"* ( Step 1 of this guide : https://developers.google.com/gmail/api/quickstart/python#step_1_turn_on_the )
+
+##### Send Email
+
+```python
+from Dmail.api import GmailApi
+
+message = """
+# Email Content
+This is a **test**
+"""
+
+with GmailApi(sender_email, 'token.pickle', 'credentials.json') as email:
+ email.send(message, recipient_email, subject='[Dmail] Gmail Api - test')
+```
+
+Once you've given the rights, this will create the "*token.pickle*" that you can use later !
+
+##### Create draft
+Instead of sending the email, you can create it as a draft
+```python
+from Dmail.api import GmailApi
+
+with GmailApi(sender_email, 'token.pickle') as email:
+ email.create_draft(message, recipient_email, '[Dmail] Gmail Api - draft')
+```
+
+
+If you like the project and want to support us, you can buy us a coffee here:
+
+<a href="https://www.buymeacoffee.com/amal.hasni" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" height="41" width="174"></a>
+
+
+
+
+
+%package help
+Summary: Development documents and examples for Dmail
+Provides: python3-Dmail-doc
+%description help
+# Dmail
+
+This is a simple package that provides a simple way to send emails through code.
+
+By default, the content of the mail should be written in **markdown**
+
+![Steins;Gate](https://media.giphy.com/media/jGJWV3AnjiC4M/giphy.gif)
+
+## Installation
+
+A simple pip install will do :
+
+```bash
+python -m pip install Dmail
+```
+If you want support for code highlighting with pygments:
+```bash
+python -m pip install Dmail[CodeHighlight]
+```
+
+## How to use:
+
+```python
+import os
+from Dmail.esp import Gmail
+
+# email info
+recipient_email = "xxx@gmail.com"
+cc_email = "yyy@hotmail.fr"
+sender_email = os.environ.get('email')
+password = os.environ.get('password')
+
+# Send Markdown e-mails :
+message = """
+# Email Content
+This is a **test**
+
+![test image](tests/files/another_image.jpg)
+
+| Collumn1 | Collumn2 | Collumn3 |
+| :------: | :------- | -------- |
+| Content1 | Content2 | Content3 |
+
+this is some other text
+
+[^1]: This is a footnote.
+[^2]: This is another footnote.
+"""
+
+with Gmail(sender_email, password) as gmail:
+ gmail.send(message, recipient_email, subject="[Dmail] Markdown Demo", cc=cc_email,
+ attachments=[r"path\to\image.jpg", r'path\to\pdf.pdf', r'path\to\text.txt'])
+```
+- You can send an e-mail loaded from a file:
+```python
+with Gmail(sender_email, password) as gmail:
+ gmail.send_from_file(r"path\to\my_message.md", recipient_email,
+ subject="[Dmail] Markdown File")
+```
+
+- You can also send *text* or *html* content by specifying the **subtype** :
+
+```python
+from Dmail.esp import Hotmail
+
+message = "Simple e-mail"
+
+with Hotmail(sender_email, password) as hotmail:
+ hotmail.add_attachments(r"path\to\image.jpg", "another_name.jpg")
+ hotmail.send(message, recipient_email, "[Dmail] Text demo", subtype='text')
+```
+
+- The usage of a custom **CSS stylesheet** is possible :
+
+ ```python
+ with Hotmail(sender_email, password, styles=r'path\to\style.css') as mail:
+ mail.send(message, recipient_email, subject="[Dmail] Markdown Style")
+ ```
+### Custom SMTP Server
+
+- You can use a custom smtp server and port:
+```python
+from Dmail import Email
+
+with Email(mail_server, mail_port, sender_email, password) as email:
+ email.send(message, recipient_email, "[Dmail] Text demo")
+```
+
+### APIs
+
+#### Gmail Api
+
+##### Installation
+
+To use the Gmail Api you need to install extra packages :
+
+```bash
+python -m pip install Dmail[GmailApi]
+```
+
+##### First use
+
+You can also use the **Gmail API** through a token !
+You'll need to download *"credentials.json"* ( Step 1 of this guide : https://developers.google.com/gmail/api/quickstart/python#step_1_turn_on_the )
+
+##### Send Email
+
+```python
+from Dmail.api import GmailApi
+
+message = """
+# Email Content
+This is a **test**
+"""
+
+with GmailApi(sender_email, 'token.pickle', 'credentials.json') as email:
+ email.send(message, recipient_email, subject='[Dmail] Gmail Api - test')
+```
+
+Once you've given the rights, this will create the "*token.pickle*" that you can use later !
+
+##### Create draft
+Instead of sending the email, you can create it as a draft
+```python
+from Dmail.api import GmailApi
+
+with GmailApi(sender_email, 'token.pickle') as email:
+ email.create_draft(message, recipient_email, '[Dmail] Gmail Api - draft')
+```
+
+
+If you like the project and want to support us, you can buy us a coffee here:
+
+<a href="https://www.buymeacoffee.com/amal.hasni" target="_blank"><img src="https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png" alt="Buy Me A Coffee" height="41" width="174"></a>
+
+
+
+
+
+%prep
+%autosetup -n Dmail-1.3.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-Dmail -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..d38e9eb
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+355f1ef722209695277e451d3c9ca446 Dmail-1.3.0.tar.gz