我想在我的邮件正文中发送联系人表单的所有参数

2024-04-20 15:20:45 发布

您现在位置:Python中文网/ 问答频道 /正文

def sales_inquiry(request):
    if request.method=="POST":
        name = request.POST["name"]
        company = request.POST["company"]
        email = request.POST["email"]
        contact = request.POST["contact"]

        package = request.POST["package"]
        mode = request.POST["mode"]
        pieces = request.POST["pieces"]
        gross = request.POST["gross"]

        country_origin = 'country_origin' in request.POST
        country_destination = request.POST["country_destination"]
        port_origin = request.POST["port_origin"]
        port_destination = request.POST["port_destination"]
        commodity = request.POST["commodity"]

        container = request.POST["container"]
        length = request.POST["length"]
        height = request.POST["height"]
        width = request.POST["width"]
        send_mail('Inquiry form', name, settings.EMAIL_HOST_USER,
        ['17201073suchan@viva-technology.org'], fail_silently=False)
    return render(request,'laxmi/sales_inquiry.html')

现在我只能在邮件正文中发送姓名,但 我想将此查询表的所有属性发送到我的邮件id我应该如何使用dict或任何其他选项发送此全部内容


1条回答
网友
1楼 · 发布于 2024-04-20 15:20:45

有两种方式,

创建一个多行字符串并在其中插入html,如下所示

html = '''
<body>
<h2>''' + name + '''</h2><p>''' + company + '''</p></body>'''

然后发送html而不是名称

或者

你可以这样寄

body = "name: " name + '\n' + "company: " + company
send_mail('Inquiry form',  body, settings.EMAIL_HOST_USER,
        ['17201073suchan@viva-technology.org'], fail_silently=False)

相关问题 更多 >