如何用程序获得电子邮箱[email protected]中的用户名和域名Python

Python024

如何用程序获得电子邮箱zhangsan@163.com中的用户名和域名Python,第1张

指导邮箱地址就可以指导用户名和域名了,不用使用任何程序。

你的邮箱地址就是这个邮箱用户名。

域名是@后面的内容,这个邮箱就是163.com。

这个实现起来非常容易,主要分为2步,首先控制摄像头拍照,然后将拍到的照片作为邮件附件发送就行,下面我简单介绍一下实现过程,实验环境win7+python3.6+pycharm5.0,主要内容如下:

控制摄像头拍照

这里我们直接使用opencv的python接口包就行,借助于opencv强大的功能,我们只需要很少量的代码就可以实现摄像头拍照的功能,具体步骤如下:

1.首先,安装opencv-python模块,这个直接在cmd窗口输入命令“pip install opencv-python”就行,如下,很快就能安装成功:

2.安装完成后,我们就可以编写代码来实现控制摄像头拍照的功能了,测试代码如下,非常简单,打开摄像头,按帧播放,当按下q键时保存图片并退出,当前目录下就会出现拍到的照片,后面就是将这个照片作为邮件附件进行发送:

发送邮件

这里以发送163邮件为例,主要用到Python自带的smtplib模块,专门用于发送邮件,具体步骤如下:

1.首先,需要开启开启邮箱POP3/SMTP服务,这个直接登录邮箱,在上面菜单栏点击“设置”,勾选POP3/SMPT服务就行,如下:

接着点击左边管理列表的“客户端授权密码”,设置授权密码,后面的python代码中需要借助这个密码才能登陆邮箱服务器发送邮件:

2.一切设置完成后,我们就可以直接编写代码来发送带有照片的邮件了,测试代码如下,非常简单,只需要在邮件中attach一下照片就行,函数输入参数分别为发送人邮箱、密码、接收人邮件列表、主题、内容和附件名称:

运行这个程序,邮件就可以正常发送,并且可以看到发送的照片附件,如下:

至此,我们就完成了利用python来控制摄像头拍照并发送邮件。总的来说,整个过程不难,思路也比较清晰,只要你有一定的python基础,熟悉一下上面的代码,多调试几遍程序,很快就能掌握的,网上也有相关教程和资料,非常丰富详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。

1、发送邮件:

import zmail

server = zmail.server(' [email protected] ’, 'yourpassword')

server.send_mail(' [email protected] ',{'subject':'Hello!','content_text':'By zmail.'})

server.send_mail([' [email protected] ',' [email protected] '],{'subject':'Hello!','content_text':'By zmail.'})

2、接收最后一封邮件:

import zmail

server = zmail.server(' [email protected] ’, 'yourpassword')

latest_mail = server.get_latest()

zmail.show(latest_mail)

3、发送带附件的邮件:

import zmail

mail = {

'subject': 'Success!', # Anything you want.

'content_text': 'This message from zmail!', # Anything you want.

'attachments': ['/Users/zyh/Documents/example.zip','/root/1.jpg'], # Absolute path will be better.

}

server = zmail.server(' [email protected] ’, 'yourpassword')

server.send_mail(' [email protected] ', mail)

server.send_mail([' [email protected] ',' [email protected] '], mail)

4、发送html格式邮件:

with open('/Users/example.html','r') as f:

content_html = f.read()

mail = {

'subject': 'Success!', # Anything you want.

'content_html': content_html,

'attachments': '/Users/zyh/Documents/example.zip', # Absolute path will be better.

}

server.send_mail(' [email protected] ',mail)

5、使用抄送:

server.send_mail([' [email protected] ',' [email protected] '],mail,cc=[' [email protected] '])

6、自定义server

server = zmail.server('username','password',smtp_host='smtp.163.com',smtp_port=994,smtp_ssl=True,pop_host='pop.163.com',pop_port=995,pop_tls=True)

7、根据ID取回邮件:mail = server.get_mail(2)

根据日期、主题、发送人取回邮件:

mail = server.get_mails(subject='GitHub',after='2018-1-1',sender='github')

mail = server.get_mails(subject='GitHub',start_time='2018-1-1',sender='github',start_index=1,end_index=10)

8、查看邮箱统计

mailbox_info = server.stat() #结果为包含两个整型的元组: (邮件的数量, 邮箱的大小).

9、删除邮件:MailServer.delete(which)

10、保存附件:zmail.save_attachment(mail,target_path=None,overwrite=False)

11、保存邮件:zmail.save(mail,name=None,target_path=None,overwrite=False)

12、读取邮件:zmail.read(file_path,SEP=b'\r\n')

支持的列表: