python3调⽤Outlook实现发送邮件功能,即遇到的问题调⽤Outlook发送邮件需要安装好pywin32,我使⽤pycharm编辑器,可在pycharm中安装,安装步骤如下:
matlab画二维函数图像例子
发送邮件功能具体实现代码如下
import os
import win32com.client as win32
import datetime
class send_email():
python在线编辑器python3def outlook(self):
app ='Outlook'
olook = ache.EnsureDispatch("%s.Application"% app)
mail = olook.stants.olMailItem)
mail.To = xxx@qq# 收件⼈
mail.CC = xxxx@qq # 抄送
全球首颗3nm芯片
mail.Subject =str(w())[0:19]+'主题'# 邮件主题
mail.Attachments.Add('⾃⼰保存附件路径地址如#C:\Windows\System32',1,1,"myFile")#附件  content ="""
邮件内容……
"""
mail.Body = content
mail.Send()
springcloud版本说明
if __name__ =='__main__':
send_email().outlook()
运⾏代码时报
import win32com.client as win32
File “G:\python\venv\lib\site-packages\win32com_init_.py”, line 5, in
import win32api, sys, os
ImportError: DLL load failed: 不到指定的程序。android游戏开发flash
解决⽅法:到python⽬录下安装的pywin32⽂件。我的安装路径是G:\python\venv\Lib\site-packages\pywin32_system32。
在这个路径下到pythoncom36.dll和pywintypes36.dll⽂件复制到:C:\Windows\System32路径下
再次运⾏就没有报错了
运⾏时弹出Outlook邮箱配置弹框,选择下⼀步,输⼊你的名字,发送邮件邮箱的邮箱号,注意密码填的不是登录邮箱时使⽤的密码,⽽是邮箱官⽅的授权码。我使⽤的QQ邮箱,需要在QQ邮箱⾥⽣成授权码,登录QQ邮箱->设置->账号
schedule 读音是什么下滑到:POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
选择POP3/SMTP服务,后⾯有个可开启按钮。点开启后按照他要求进⾏,就⽣成授权码。将授权码复制填到Outlook配置的密码栏,然后点击下⼀步。下⼀步会⾃动帮你测试联接服务是否成功(开始时默认帮选的密码登陆服务器,密码登陆联接失败后,再点下⼀步会⾃动帮你转⾮密码登陆服务器)⾮密码登陆服务成功后点完成。再次运⾏代码查看接收邮件邮箱就会发现邮件发送成功

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。