/ sendmail /

时间:2019-05-24 03:12:09

标签: python django

send_mail()缺少1个必需的位置参数:“收件人列表”

在settings.py中,我添加了以下几行作为发送电子邮件的设置

EMAIL_HOST = 'smtp.gmail.com'

EMAIL_PORT = 587

EMAIL_HOST_USER = 'jshrijit@gmail.com'

EMAIL_HOST_PASSWORD = '********'

EMAIL_USE_TLS = True

EMAIL_USE_SSL = False

然后在views.py中,我创建了发送电子邮件的功能

def index(request):

    send_mail(

        'Hello from sender',

        'Hey, how are you?.'

        'from@gmail.com',

        ['to@gmail.com'],

        fail_silently=False,

    )

我遇到了错误

  

异常类型:TypeError异常值:send_mail()丢失1   必需的位置参数:“收件人列表”

请对此提供帮助。....

1 个答案:

答案 0 :(得分:1)

send_mail()第一个参数取subject,第二个参数取body,第三个参数from,第四个参数取recipient地址列表。

第二个参数中缺少,。 试试这个

send_mail(
    'Hello from sender',
    'Hey, how are you?.',
    'from@gmail.com',
    ['to@gmail.com'],
    fail_silently=False,
)