我从这里尝试了所有解决方案,但是没有一个起作用。当我尝试将表单值“邮件”发送到邮件时,请提供此错误帮助。我正在使用FLASK。
pywintypes.com_error:(-2147221008,“尚未调用CoInitialize。”,无,无) 适用于Outlook.Application。 你能帮忙吗
这是我的代码段。抱歉,我无法提供完整的代码,因为它是特定于项目的。'
import os, csv
import win32com.client as win32
from win32com.client import Dispatch
from flask import Flask, render_template, request, redirect
def send_mail(data):
if request.method=='POST':
EMailIDs=open('C:\\Users\\PO323206\\Downloads\\python scripts\\web server\\emails.txt').read()
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = EMailIDs[0]
mail.Cc = EMailIDs[1]
mail.Subject = "New Message from ISP Web Page"
mail.HTMLBody = """<html><left><b><i><font size=8 color="#cc00cc" face="Brush Script MT">Hi</i></b></font></left></html>"""
mail.send()
@app.route('/submit_form', methods=['POST', 'GET'])
def submit():
if request.method=='POST':
data=request.form.to_dict()
write_to_csv(data)
send_mail(data)
return redirect('/thankyou.html')
请让我知道是否需要更多信息。
谢谢!