Example #1
0
    def send(self,
             message: str,
             recipient: Recipient,
             subject: str,
             rcpt: str = None) -> None:
        if self.format == 'html':
            msg = Message(subject=subject, to=recipient.email, html=message)
        else:
            msg = Message(subject=subject, to=recipient.email, text=message)

        self.queue.put((msg, recipient, rcpt))
def send_email(recipient,sender,password,keyword,html,attachment=False):

    # enter actual password, otherwise, nothing happens.
    gmail = GMail('Alerts <'+sender+'>',password)
    if attachment:
        message = Message('Alerts for '+keyword,
                          to=recipient,
                          html=html,
                          attachments=[attachment])
    else:
        message = Message('Alerts for '+keyword,
                  to=recipient,
                  html=html)

    gmail.send(message)
def job():

    mail = GMail('*****@*****.**', 'Sgs123456')
    #mail = GMail('A.User <*****@*****.**>','password')

    html_content = """
    <p style="text-align: center;">Cộng h&ograve;a x&atilde; hội chủ nghĩa Việt Nam</p>
    <p style="text-align: center;">Độc lập - Tự do - Hạnh ph&uacute;c</p>
    <p style="text-align: center;"><strong>ĐƠN XIN NGHỈ HỌC</strong></p>
    <p style="text-align: left;">K&iacute;nh gửi: Thầy</p>
    <p style="text-align: left;">T&ecirc;n em l&agrave; Minh.</p>
    <p style="text-align: left;">H&ocirc;m nay em xin nghỉ học vì {{ốm}}.</p>
    <p style="text-align: left;">Minh</p>
    """

    sickness = ["đau bụng", "ẩy chỉa", "sốt xuất huyết"]

    reason = random.choice(sickness)

    html_content = html_content.replace("{{ốm}}", reason)

    message = Message("Test",
                      "*****@*****.**",
                      html=html_content)

    mail.send(message)
def add_user():
    if request.method == "GET":
        # user request form
        return render_template("add_user.html")
    elif request.method == "POST":

        form = request.form
        u = form["username"]
        e = form["email"]
        p = form["password"]

        exist_user = Register.objects(username=u).first()
        exist_mail = Register.objects(email=e).first()
        if exist_user != None:
            return "User already exist!"
        if exist_mail != None:
            return "Email already exist!"
        else:
            r = Register(username=u, email=e, password=p)

            r.save()
            message = Message("Chuc mung ban da dang ky thanh cong vao NGANH",
                              to=e)

            gmail.send(message)
        return "Chuc mung!! Ban da dang ky thanh cong"
def sent_mail(x):
    gmail = GMail("*****@*****.**", "Theeternal0610")
    html_content = """Yêu cầu của bạn đã được xử lý, 
    chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất. 
    Cảm ơn bạn đã sử dụng dịch vụ của 'Mùa Đông Không Lạnh'"""
    msg = Message('Mùa Đông Không Lạnh', to=x, html=html_content)
    gmail.send(msg)
Example #6
0
 def __init__(self,
              recipient: Recipient,
              subject: str,
              message: str,
              format: str = 'html'):
     self.recipient = recipient
     self.subject = subject
     self.message = message
     if format == 'html':
         self.msg = Message(subject=self.subject,
                            to=self.recipient.email,
                            html=message)
     else:
         self.msg = Message(subject=self.subject,
                            to=self.recipient.email,
                            text=message)
Example #7
0
def job():
    from gmail import GMail, Message
    import random

    gmail = GMail('*****@*****.**','techkids')

    symptom_dictionary = {
        'đau bụng':'dạ dày',
        'đau chân':'xương khớp',
        'mệt mỏi':'ung thư',
    }

    html_template = '''
    <p>Ch&agrave;o sếp</p>
    <p><strong>S&aacute;ng nay</strong> em {{ symptom }} qu&aacute;. Chắc l&agrave; em bị {{ disease }} rồi&nbsp;</p>
    <p><span style="color: #993366;">Cho em xin nghỉ ahuhu</span></p>
    <p>&nbsp;</p>
    '''

    #get random symptom and disease
    symp_disease = []
    symp_disease = random.choice(list(symptom_dictionary.items()))
    html_content = html_template.replace("{{ symptom }}",symp_disease[0])
    html_content = html_content.replace("{{ disease }}",symp_disease[1])

    msg = Message('This is Yen',to='*****@*****.**',html=html_content,attachments=[])

    gmail.send(msg)
    return schedule.cancel_job
Example #8
0
def send_mail(base_mail, to_mail, user_name, user_text):
    # try:
    b = "".join(["Thanks 2018! <", base_mail, ">"])

    gm = gmail.GMail(b, 'sonic1980')
    msg = Message('Спасибо от',
                  to="me <{0}>".format(to_mail),
                  text="Спасибо от {0}, сообщение: {1}".format(
                      user_name, user_text))
    gm.send(msg)
    # except Exception as ex:
    #     pass

    # def send_mail_key(base_mail, base_mailpass, to_mail, akey):
    #
    #     b = "".join(["sharkevo <", base_mail, ">"])
    #     txt = "".join(["Для завершения регистрации и начала работы ",
    #                    "введите указанный код активации на сайте: ",
    #                    akey])
    #
    #     gm = gmail.GMail(b, base_mailpass)
    #     msg = Message('Завершение регистрации', to="me <{0}>".format(to_mail), text=txt)
    #     gm.send(msg)

    "tgxm8ou"
Example #9
0
def send():
    gmail = GMail('*****@*****.**', 'tuananh1k95')
    msg = Message('message', to='*****@*****.**', text="Hello world")

    gmail.send(msg)

    return "Sended"
    def post(self):
        args = parser.parse(self.post_args, request)

        # prevent equal-None filter query
        email, username = args.get('email'), args.get('username')
        if not any((email, username)):
            raise BadRequest()

        user_q = db.session.query(User)
        if email is not None:
            user_q = user_q.filter(User.email == email)
        elif username is not None:
            user_q = user_q.filter(User.username == username)
        user = user_q.one_or_none()

        # if user not found or user has no valid email
        if user is None or user.email is None or user.email == '':
            raise BadRequest(
                'Запрос не выполнен. Или пользователь с такими  '
                'данными не найден, или у найденого пользователя нет email')

        payload = {'user_id': user.id}
        token = tokenizer.pack(payload)

        text = f"Ссылка для сброса пароля: {current_app.config.get('APP_URL')}/auth/change-password?token={token}"
        msg = Message('Сброс пароля', to=user.email, text=text)
        try:
            gmail.send(msg)
        except Exception as e:  # TODO: handle smtplib errors
            current_app.logger.exception(
                'Unable to send reset password message to', user.email)

        return jsonify({})
Example #11
0
def contact(db):
    """
    Our contact-us form, basically, present a form if it's a GET request,
    validate and process the form if it's a POST request. Filthy but works.
    """
    form = ContactForm(request.POST, nocaptcha={'ip_address': '127.0.0.1'})
    if request.method == 'POST' and form.validate():
        # process the form, captcha is valid.

        message_text = "Contact Email: {email}\n\n {contact_text}".format(
            email=form.email.data, contact_text=form.contact_text.data)

        # put together a gmail client for sending messages
        gmail_client = GMail(settings.ADMIN_EMAIL,
                             settings.ADMIN_EMAIL_PASSWORD)
        message = Message('[xqzes] Contact Form',
                          to=settings.ADMIN_EMAIL,
                          text=message_text)
        gmail_client.send(message)

        return redirect("/contact/?contacted=True")

    return template('contact',
                    form=form,
                    contacted=strtobool(request.GET.get('contacted', 'false')))
Example #12
0
def email(email, subject, body, html=None):
    """ Sends email """
    logger.info(f'Sending email to {email}... '
                f'Subject: {subject}  '
                f'Body: {body}')
    msg = Message(subject, to='%s <%s>' % (email, email), text=body, html=html)

    gmail.send(msg)
Example #13
0
def sent_mail(x, y):
    gmail = GMail("*****@*****.**", "Theeternal0610")
    html_content = """
    Cảm ơn bản đã sử dụng dịch vụ của chúng tôi
    Mật khẩu mới của bạn là:{}
    Trân trọng cảm ơn!""".format(y)
    msg = Message('Khôi phục mật khẩu', to=x, html=html_content)
    gmail.send(msg)
Example #14
0
def send_ebook(book, convert=False):
    print('sending %r' % book)
    gm = GMail(*settings.GMAIL_AUTH)
    m = Message("convert" if convert else "regular",
                to=settings.KINDLE_EMAIL,
                text="foo",
                attachments=[book])
    gm.send(m)
Example #15
0
def sent_mail_verify(x, y):
    gmail = GMail("*****@*****.**", "Theeternal0610")
    html_content = """
    Cảm ơn bản đã sử dụng dịch vụ của chúng tôi
    Vui lòng click vào link dưới để xác nhận đăng ký tài khoản:{}
    Trân trọng cảm ơn!""".format(y)
    msg = Message('Xác nhận đăng ký tài khoản', to=x, html=html_content)
    gmail.send(msg)
Example #16
0
def send_email():
    # customer_id = Customer.objects().with_id(service_id)
    # packages = session['packages']
    content = open('templates/mail.html', encoding="utf8").read()
    gmail = GMail('*****@*****.**', '123@123a')
    # msg = Message('Test Message',to = Customer[5], html = content)
    msg = Message("Test message", to=Customer[5], html=content)
    gmail.send(msg)
    return 'thank you'
Example #17
0
def accept(order_id):
    order = Order.objects().with_id(order_id)
    order.update(set__is_accepted=True)
    order.reload()
    gmail = GMail('*****@*****.**', 'vukhanhduy')
    mess = "Yêu cầu của bạn đã được xử lý, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất. Cảm ơn bạn đã sử dụng dịch vụ của ‘Mùa Đông Không Lạnh"
    msg = Message('Hello', to=order.email, html=mess)
    gmail.send(msg)
    return redirect(url_for('ordermanagement'))
Example #18
0
 def send(self):
     print('Sending {}'.format(self.title))
     gmail = GMail(GMAIL_ACCOUNT, GMAIL_PASSWD)
     msg = Message(self.title,
                   to=MAIL_TO,
                   text=self.text,
                   attachments=self.attachments)
     gmail.send(msg)
     gmail.close()
     print('Ok. Sent Edison: {}'.format(self.title))
Example #19
0
def accept(id, id2):
    Order.objects.with_id(id).update(set__is_accepted=True)
    user = User.objects.with_id(id2)
    html_content = """
    <p style="text-align: center;">“Yêu cầu của bạn đã được xử lý, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất. Cảm ơn bạn đã sử dụng dịch vụ của ‘Mùa Đông Không Lạnh’”</p>
    """
    gmail = GMail('*****@*****.**', 'english1996')
    msg = Message('TEST', to=user.email, html=html_content)
    gmail.send(msg)
    return "SUCCESSFULLY REQUEST"
def send_email():
    bitcoin_price = get_bitcoin_price()

    # enter actual password, otherwise, nothing happens.
    gmail = GMail(f"{SENDER_TITLE} <{USERNAME}>",
                  password=f'{PASSWORD}')
    message = Message(f'Bitcoin is at {bitcoin_price} right now!',
                      to=RECIPIENT,
                      text=f'The current Bitcoin price is {bitcoin_price}.')

    gmail.send(message)
def check():
    now_hour = (datetime.datetime.now()).hour
    if now_hour >= 12:
        msg = Message('Chị Nhung nộp bài tập gửi email',
                      to='ThayTuanAnh <*****@*****.**>',
                      html=html_content)
        gmail.send(msg)
        print("Gửi thành công")
    else:
        print("Chưa gửi")
        run_time()
def send_email(recipient=matt_email, msg='test'):
    try:
        gmail = GMail(maddie_email, app_password)
        msg1 = Message(f"Maddie's Math Results from {time}",
                       to=recipient,
                       text=msg)

        gmail.send(msg1)
        print("Message sent!")
    except Exception as e:
        print(f"Error sending email results. Error message: \n {e}")
Example #23
0
def send_email():

    report = generate_report()
    print(report)

    gmail = GMail('Storj Notification <{}>'.format(EMAIL_USERNAME),
                  password=EMAIL_PASSWORD)
    message = Message("Daily Storj Report For Node {}".format(NODE_NICKNAME),
                      to=EMAIL_SENDTO,
                      text=report)

    gmail.send(message)
Example #24
0
def order(order_id):
    all_order = Order.objects.with_id(order_id)
    service_id = all_order.service.id
    all_services = Service.objects.with_id(service_id)
    all_order.update(set__is_accepted=True)
    all_services.update(set__status=False)
    user_mail = all_order['user']['email']
    html_content = ''' Yêu cầu của bạn đã được xử lý, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất. Cảm ơn bạn đã sử dụng dịch vụ của "Mùa Đông Không Lạnh" '''
    gmail = GMail('*****@*****.**', '01662518199')
    msg = Message('Mùa Đông Không Lạnh', to=user_mail, html=html_content)
    gmail.send(msg)
    return redirect(url_for('show_order'))
Example #25
0
def email(email):
    gmail = GMail('Nhung nhúc <*****@*****.**>', 'phong1910')

    html_content = """<p>Yêu cầu của bạn đã được xử lý, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất. Cảm ơn bạn đã sử dụng dịch vụ của ‘Mùa Đông Không Lạnh’ </p>"""

    msg = Message('Confirmation email',
                  to='User <email>',
                  html=html_content,
                  email=email)
    gmail.send(msg)
    print("Gửi thành công")

    gmail.send(msg)
Example #26
0
    def send(self, person, information):
        gmail = GMail(env("GMAIL_USERNAME"), env("GMAIL_PASSWORD"))

        subject = "Fresh {info} {ip} !".format(info=information,
                                               ip=person["ip"])

        to = env("EMAIL")

        body = self.prepareBody(person)

        message = Message(subject=subject, to=to, html=body)

        gmail.send(message)
def sign_up():
    confirm_username = False
    confirm_email = False
    if request.method == "GET":
        return render_template("sign_up.html")
    elif request.method == "POST":
        form = request.form
        users = User.objects()
        for user in users:
            if form["email"] == user["email"]:
                confirm_email = True
            if form['username'] == user['username']:
                confirm_username = True
        if confirm_email:
            return "Email has been used. Try again"
        elif confirm_username:
            return "Username has been used. Try again"
        else:
            str_password = str(randint(1000, 9999))

            new_user = User(fullname=form["fullname"],
                            email=form["email"],
                            username=form["username"],
                            password=str_password)
            new_user.save()
            users = User.objects(username=form["username"])
            from gmail import GMail, Message
            accept_account = """
            <h1>Accept your Warm winter Account</h1>
<h3><strong>Username: {{username}}</strong></h3>
<h3>Password: {{password}}</h3>
<p>" You can change your password in here :<a href="http://*****:*****@gmail.com', 'duchoa119')
            msg = Message('Accept Account',
                          to=form['email'],
                          html=accept_account)
            gmail.send(msg)
            return "Check your Email to Loggin"
Example #28
0
def verify_email(reveive_email, name, code):
    mail = GMail("smartexam.c4e22", "Sm@rt123456")
    body = '''
    <div>
    <div>Dear {0},</div>
    <div>You have just signed up for Smart-Exam. Well done!</div>
    <div>Would you mind just validating that this is really your email address?</div>
    <div>Here is the verify code: {1}</div>
    <div>For additional help, please feel free to contact us via [email protected].</div>
    </div>
    '''.format(name, code)

    msg = Message("Smart-Exam confirmation email", to=reveive_email, html=body)
    mail.send(msg)
Example #29
0
File: app.py Project: culee/c4e
def edit_order(order):
    f_order = Order.objects.with_id(order)
    f_order.update(set__is_accepted=True)

    gmail = GMail("*****@*****.**", "minimalism")
    html_content = """
    <p> Yêu cầu của bạn đã được xử lý, chúng tôi sẽ liên hệ với bạn trong thời gian sớm nhất. Cảm ơn bạn đã sử dụng dịch vụ của ‘Mùa Đông Không Lạnh’</p>
    """
    msg = Message('Xac nhan yeu cau',
                  to=f_order.user_id.email,
                  html=html_content)
    gmail.send(msg)

    return redirect(url_for('order_list'))
def accept(order_id):
    if "loggedin" in session:
        order = Order.objects.with_id(order_id)
        order.update(set__is_accepted=True)
        user = User.objects(account=order.service_user)
        for i in user:
            mail = i.email
        gmail = GMail('*****@*****.**', 'chung20150413')
        msg = Message('Test Message', to=mail, text='Hello')
        gmail.send(msg)
        all_order = Order.objects()
        return render_template('order.html', all_order=all_order)
    else:
        return redirect(url_for("login"))