【问题标题】:Send Email through Outlook Shared Mailbox in Django通过 Django 中的 Outlook 共享邮箱发送电子邮件
【发布时间】:2019-04-01 10:00:12
【问题描述】:

目前我一直在使用我的许可 Outlook 电子邮件地址使用以下设置在 django 中发送电子邮件

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = smtp.outlook.office365.com
EMAIL_PORT = 587
EMAIL_HOST_USER  = 'xyz@company.com'
EMAIL_HOST_PASSWORD = 'Password'

最近我们设置了一个新的共享邮箱“noreply@company.com”,用我的电子邮件替换它,但发送电子邮件时遇到问题,因为它不接受凭据(即密码)并引发 SMTPAuthenticationError 异常。

是否可以通过 smtp 服务器使用共享邮箱发送电子邮件?如果是,我如何在 Django 中实现这一点?

【问题讨论】:

    标签: django email office365


    【解决方案1】:

    已解决:

    已发布问题中的所有电子邮件设置保持不变。将共享邮箱电子邮件地址添加到设置文件中的新变量:

    FROM_EMAIL = "noreply@company.com"
    

    并使用新设置更新了 send_mail 方法中的 'from_email' 参数

    from django.core.mail import send_mail
    from django.conf import settings
    
    send_mail('Subject', 'Message', settings.FROM_EMAIL, ["abc@company.com"])
    

    【讨论】:

      【解决方案2】:

      邮箱必须分配有许可证才能发送电子邮件。通过 SMTP 发送时,您必须指定共享邮箱的凭据,而不是具有访问权限的其他用户的凭据。

      【讨论】:

      • 据我所知,共享邮箱没有标记他们的许可证。所以这意味着它不可能使用共享邮箱发送电子邮件?
      • 没错。它可以接收消息,但在分配许可证之前不能发送消息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-13
      • 1970-01-01
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2012-03-03
      相关资源
      最近更新 更多