我正在尝试从登录到我提供的帐户的用户发送电子邮件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')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
使用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')