开发者社区 问答 正文

如何从django的登录用户发送电子邮件到官方帐户?

我正在尝试从登录到我提供的帐户的用户发送电子邮件bilalkhangood4@gmail.com。但我手动输入了它。可能会有更多帐户意味着from我想要发送更多用户。但是,我怎样才能从那些登录的用户发送电子邮件?基本上它是一个APP,用户点击撤销按钮请求并发送邮件到官方管理员帐户。

settings.py

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_HOST = 'smtp.gmail.com' EMAIL_USE_TLS = True EMAIL_HOST_USER = 'bilalkhangood4@gmail.com' EMAIL_HOST_PASSWORD = '' EMAIL_PORT = 587 ACCOUNT_EMAIL_VERIFICATION = 'none' EMAIL_USE_SSL = False

views.py

from django.contrib.auth.models import User def ViewSendEmail(request): send_mail('Hello from Bilal Khan', 'Hello there, This is an automated message.', 'bilalkhangood6@gmail.com', #FROM ['bilalkhangood4@gmail.com'], #TO fail_silently=False) return render(request, 'nextone/email_send.html')

展开
收起
游客6qcs5bpxssri2 2019-09-07 21:38:35 660 分享 版权
1 条回答
写回答
取消 提交回答
  • 使用request.user.email访问登录用户的电子邮件地址。使用以下代码更新代码:

    def ViewSendEmail(request):

    send_mail('Hello from Bilal Khan',
    
        'Hello there, This is an automated message.',
    
        request.user.email, #FROM 
    
        ['bilalkhangood6@gmail.com'], #TO
    
        fail_silently=False)
    
    return render(request, 'nextone/email_send.html')
    
    2019-09-07 21:39:01
    赞同 展开评论
问答分类:
问答地址: