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)
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)
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()