Hướng dẫn mail htmlbody python win32 - thư htmlbody python win32

Tôi cần sử dụng win32com.client để gửi email trong đó tôi thêm một chữ ký với phần mở rộng .htm cho mail.HtmlBody. Tuy nhiên, mỗi lần tôi làm điều này, tôi nhận được UnicodeDecodeError.

Nói cách khác, làm cách nào để khắc phục sự cố UnicodeDecodeError và thêm tệp chuỗi & HTM của tôi vào HtmlBody?

    self.mail = win32.Dispatch('outlook.application').CreateItem(0)
    self.curText = str(self.email.currentText())
    self.projectNameT = ' '.join(self.curText.split(' ')[7:])
    self.mail.To = '' 
    self.mail.Subject = "Subject: " + str(self.projectNameT)
    self.someStr = 'Hello ' 
    self.html_url = open("SomePath//Signature.htm",encoding = 'utf16')
    self.data = self.html_url.read()
    self.mail.HtmlBody = self.someStr  + ('<p>self.data</p>')

Hướng dẫn mail htmlbody python win32 - thư htmlbody python win32

hỏi ngày 19 tháng 3 năm 2020 lúc 20:25Mar 19, 2020 at 20:25

Hướng dẫn mail htmlbody python win32 - thư htmlbody python win32

Nếu bạn muốn chèn một chữ ký trong việc sử dụng python và được lập trình đầy đủ, việc đổi lại sẽ hiển thị đối tượng rdosignature, trong đó thực hiện phương thức applicationo (nó liên quan đến các tệp hình ảnh chữ ký và hợp nhất các kiểu HTML). Bởi vì với bản vá bảo mật Outlook, rất nhiều

Đã trả lời ngày 19 tháng 3 năm 2020 lúc 20:43Mar 19, 2020 at 20:43

Hướng dẫn mail htmlbody python win32 - thư htmlbody python win32

ITSMENAIRAITSMENAIRAItsMeNaira

3481 Huy hiệu bạc12 Huy hiệu đồng1 silver badge12 bronze badges

1

3 - Oltaskitem3 - Oltaskitem
Kích thước phông chữ mặc định cho hầu hết các trình duyệt là 12
  • Đặt kích thước phông chữ thành "-1" có thể đặt nó thành 10
  • Thông báo tiếp theo: [Python-win32] không thể nhập mô-đun DDE sau khi nhập Win32UI
  • Tin nhắn được sắp xếp bởi: [Ngày] [Chủ đề] [Chủ đề] [Tác giả] [ date ] [ thread ] [ subject ] [ author ]

Luca wrote:
>
> Hi everybody, I’m trying to send an email via outlook and everything
> works fine with the following code:
>
>  
>
>         obj = win32com.client.Dispatch(/"Outlook.Application"/)
>
>         formail inLmail:           
>
>             newMail = obj.CreateItem(0)
>
>             newMail.To = mail
>
>             newMail.Subject = /"_Title_"/
>
>             newMail.Body = /"_CIAO_"/
>
>             newMail.Send()
>
>  
>
> Now I have to send an htm mail instead than normal plain text but I
> can’t find anything to do that.
>

Add:

    import win32con
    newMail.BodyFormat = win32con.olFormatHTML
    newMail.HTMLBody = "<html><body>CIAO!</body></html>"

All I did was go to the MSDN page on the CreateItem method of the
Outlook.Application object.

-- 
Tim Roberts, timr at probo.com
Providenza & Boekelheide, Inc.


  • Đặt kích thước phông chữ thành "-1" có thể đặt nó thành 10
  • Thông báo tiếp theo: [Python-win32] không thể nhập mô-đun DDE sau khi nhập Win32UI
  • Tin nhắn được sắp xếp bởi: [Ngày] [Chủ đề] [Chủ đề] [Tác giả] [ date ] [ thread ] [ subject ] [ author ]

Xin chào!

Bạn khỏe không?

Kiểm tra cơ thể thư HTML từ Python
Đặt định dạng thư
importwin32com.clientascom win32com.client as com
1 - văn bản đơn giản = com.Dispatch("Outlook.Application")
"" "
# mail = Outlook.CreateItem (0x0)
mail = Outlook.CreateItem (0)
mail.subject = "Kiểm tra thư từ Python"
# Sử dụng cơ thể "cơ thể" như văn bản đơn giản
2 - Olcontactitem
3 - Oltaskitem
4 - Oljournalitem
5 - Olnoteitem
6 - Olpostitem
7 - OldistributionListItem
"" "
# mail = Outlook.CreateItem (0x0)
mail = Outlook.CreateItem (0) = outlook.CreateItem(0)
mail.To="".To = ""
mail.CC="".CC = ""
mail.BCC="".BCC = ""
mail.subject = "Kiểm tra thư từ Python".Subject = "Test mail from Python"
# Sử dụng cơ thể "cơ thể" như văn bản đơn giản
# mail.body = "Thử nghiệm cơ thể thư từ Python"
"" "
# mail = Outlook.CreateItem (0x0)
mail = Outlook.CreateItem (0)
mail.subject = "Kiểm tra thư từ Python"
"" "
mail.HTMLBody=""".HTMLBody = """
# mail = Outlook.CreateItem (0x0)
mail = Outlook.CreateItem (0)
mail = Outlook.CreateItem (0)
mail = Outlook.CreateItem (0)
mail.subject = "Kiểm tra thư từ Python"
# Sử dụng cơ thể "cơ thể" như văn bản đơn giản
# mail.body = "Thử nghiệm cơ thể thư từ Python"
mail = Outlook.CreateItem (0)
mail = Outlook.CreateItem (0)
mail = Outlook.CreateItem (0)
# mail = Outlook.CreateItem (0x0)
"" "
"" "
# mail = Outlook.CreateItem (0x0)
mail = Outlook.CreateItem (0)
mail.subject = "Kiểm tra thư từ Python"
# Sử dụng cơ thể "cơ thể" như văn bản đơn giản
"" "
mail.BodyFormat=2.BodyFormat = 2
# mail = Outlook.CreateItem (0x0)
mail = Outlook.CreateItem (0)
mail.subject = "Kiểm tra thư từ Python".Display(True)
# Sử dụng cơ thể "cơ thể" như văn bản đơn giản
# mail.body = "Thử nghiệm cơ thể thư từ Python"
Sử dụng cơ thể "HTMLBody" xây dựng văn bản HTML