簡體   English   中英

從smtplib發送電子郵件到工作電子郵件地址

[英]Send email to work email address from smtplib

我有以下代碼通過python將郵件發送到電子郵件地址。 將我的工作電子郵件地址放入'toaddrs'變量時,該按鈕不起作用。 它沒有給出錯誤,但是我沒有收到任何郵件。但是我可以通過瀏覽器從gmail發送郵件到相同的地址。 誰能幫我弄清楚為什么它不起作用?

import smtplib


fromaddr = 'my_address@gmail.com'
toaddrs = 'my_work_address@workdomain.com'
msg = 'Hello!'

username = 'my_address@gmail.com'
password = 'mypassword'

server = smtplib.SMTP('smtp.gmail.com:25')
server.starttls()
server.login(username,password)
server.sendmail(fromaddr,toaddrs,msg)
server.quit()

將電子郵件發送到自己的gmail地址(即toaddrs = fromaddr時,請檢查是否可以發送和檢索電子郵件。

您的電子郵件可能會因為缺少標題而被工作服務器拒絕,請查看https://docs.python.org/3.5/library/email-examples.html

嘗試將msg更改為:

msg = ("From: %s\r\nTo: %s\r\nSubject: StackOverflow\r\n"
       % (fromaddr, toaddrs))
msg += 'Hello\n'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM