Ejemplo n.º 1
0
Archivo: base.py Proyecto: lub/Mailu
def announcement():
    form = forms.AnnouncementForm()
    if form.validate_on_submit():
        for user in models.User.query.all():
            user.sendmail(form.announcement_subject.data,
                          form.announcement_body.data)
        # Force-empty the form
        form.announcement_subject.data = ''
        form.announcement_body.data = ''
        flask.flash('Your announcement was sent', 'success')
    return flask.render_template('announcement.html', form=form)
Ejemplo n.º 2
0
def announcement():
    from_address = '{}@{}'.format(app.config['POSTMASTER'],
                                  app.config['DOMAIN'])
    form = forms.AnnouncementForm()
    if form.validate_on_submit():
        with smtplib.SMTP('smtp', port=10025) as smtp:
            for recipient in [user.email for user in models.User.query.all()]:
                msg = text.MIMEText(form.announcement_body.data)
                msg['Subject'] = form.announcement_subject.data
                msg['From'] = from_address
                msg['To'] = recipient
                smtp.sendmail(from_address, [recipient], msg.as_string())
        # Force-empty the form
        form.announcement_subject.data = ''
        form.announcement_body.data = ''
        flask.flash('Your announcement was sent', 'success')
    return flask.render_template('announcement.html',
                                 form=form,
                                 from_address=from_address)