В дополнение к этой теме send outlook mail via win32com, я хотел бы знать, есть ли возможность использовать метод mail.From
. Когда вы создаете электронное письмо, вы можете выбрать, из какого письма вы хотите отправить его. И для будущего, откуда я могу получить эту информацию? Я имею в виду, что эти команды работают с COM-объектом Outlook-приложения?Изменить опцию «from» в Outlook с помощью python через win32com
ответ
Вот код, который я использовал в течение длительного времени и, надеюсь, будет работать для вас, как хорошо,
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEBase import MIMEBase
from email.MIMEText import MIMEText
from email.Utils import COMMASPACE, formatdate
from email import Encoders
def sendMail(to, subject, text):
assert type(to)==list
fro = "[email protected]" # use your from email here
msg = MIMEMultipart()
msg['From'] = fro
msg['To'] = COMMASPACE.join(to)
msg['Date'] = formatdate(localtime=True)
msg['Subject'] = subject
msg.attach(MIMEText(html, 'html'))
smtp = smtplib.SMTP('mailhost.abcd.co.in') #use your mailhost here, it's dummy.
smtp.sendmail("", to, msg.as_string())
smtp.close()
TOADDR = ['[email protected]'] # list of emails address to be sent to
html = """\
<html>
<head></head>
<body>
<p>Hi!<br>
How are you?<br>
Here is the <a href="http://www.python.org">link</a> you wanted.
</p>
</body>
</html>
"""
sendMail(TOADDR, "hello",html)
Спасибо за ответ. Существуют ли какие-либо предпочтения для серверов IMAP/POP? – izdi
Поскольку я никогда не использовал что-то подобное, не знаю об этом, но вижу, что есть другие библиотеки. Например, посмотрите на эту ссылку: http://stackoverflow.com/questions/18156485/receve-replys-from-gmail-with-smtplib-python –
Я не знаю, если это возможно с win32com, но это может быть сделано с помощью smtplib. –
@VIKASH JAISWAL, можете ли вы предоставить возможное решение или привести к идее, спасибо! – izdi