Ejemplo n.º 1
0
    def post(self, request, *args, **kwargs):
        email_config = request.data
        email = Email(address=email_config['SMTP_ADDRESS'], port=email_config['SMTP_PORT'],
                      username=email_config['SMTP_USERNAME'], password=email_config['SMTP_PASSWORD'])

        result = email.login()
        if result.success:
            return Response(data={'msg': '校验成功!'}, status=status.HTTP_200_OK)
        else:
            return Response(data={'msg': '校验失败!'}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
Ejemplo n.º 2
0
def send_email(user_message):
    setting_email = Setting.get_settings("email")
    email = Email(address=setting_email['SMTP_ADDRESS'], port=setting_email['SMTP_PORT'],
                  username=setting_email['SMTP_USERNAME'], password=setting_email['SMTP_PASSWORD'])
    res = email.send_html_mail(receiver=user_message.receive, title=user_message.message.title,
                               content=get_email_content(user_message))
    if res.success:
        user_message.receive_status = UserMessage.MESSAGE_RECEIVE_STATUS_SUCCESS
        user_message.save()
    else:
        logger.error(msg="send email error message_id=" + str(user_message.message_id) + "reason:" + str(res.data),
                     exc_info=True)
Ejemplo n.º 3
0
 def send_email(self, message_id):
     user_message = UserMessage.objects.get(
         message_id=message_id,
         send_type=UserMessage.MESSAGE_SEND_TYPE_EMAIL)
     setting_email = Setting.get_settings("email")
     email = Email(address=setting_email['SMTP_ADDRESS'],
                   port=setting_email['SMTP_PORT'],
                   username=setting_email['SMTP_USERNAME'],
                   password=setting_email['SMTP_PASSWORD'])
     res = email.send_message(receiver=user_message.receive,
                              title=user_message.message.title,
                              content=user_message.message.content)
     if res.success:
         user_message.receive_status = UserMessage.MESSAGE_RECEIVE_STATUS_SUCCESS
         user_message.save()