~edwargix/git.sr.ht

02ed08c3896e53293e8f4fc2aa2016b8fd447000 — xdavidwu 2 years ago 8c445ec
email: use start_smtp from core.sr.ht

This make it support smtp-encryption config
1 files changed, 2 insertions(+), 10 deletions(-)

M gitsrht/blueprints/email.py
M gitsrht/blueprints/email.py => gitsrht/blueprints/email.py +2 -10
@@ 3,7 3,6 @@ import email.policy
import mailbox
import pygit2
import re
import smtplib
import subprocess
import sys
import hashlib


@@ 15,6 14,7 @@ from gitsrht.git import Repository as GitRepository, commit_time, diffstat
from gitsrht.git import get_log
from gitsrht.access import get_repo_or_redir
from srht.config import cfg, cfgi, cfgb
from srht.email import start_smtp
from srht.oauth import loginrequired, current_user
from srht.validation import Validation
from tempfile import NamedTemporaryFile


@@ 22,10 22,6 @@ from textwrap import TextWrapper

mail = Blueprint('mail', __name__)

smtp_host = cfg("mail", "smtp-host", default=None)
smtp_port = cfgi("mail", "smtp-port", default=None)
smtp_user = cfg("mail", "smtp-user", default=None)
smtp_password = cfg("mail", "smtp-password", default=None)
smtp_from = cfg("mail", "smtp-from", default=None)
outgoing_domain = cfg("git.sr.ht", "outgoing-domain")



@@ 362,11 358,7 @@ def send_email_send(owner, repo):
            emails[i] = encoded

        # TODO: Send emails asyncronously
        smtp = smtplib.SMTP(smtp_host, smtp_port)
        smtp.ehlo()
        if smtp_user and smtp_password:
            smtp.starttls()
            smtp.login(smtp_user, smtp_password)
        smtp = start_smtp()
        print("Sending to recipients", recipients)
        for i, msg in enumerate(emails):
            session.pop("commentary_{i}", None)