首页 > 代码库 > shell script
shell script
I.shell script
将OS命令堆积到可执行的文件里,由上至下的顺序执行文本里的OS命令 就是脚本了.
再加上些智能(条件/流控)控制,就变成了智能化脚本了.
II.流程控制
part1分支结构
向脚本传递 参数
结果
II.发送邮件
python通过SMTP发送邮件失败:
错误1:smtplib.SMTPAuthenticationError: (550, b‘User has no permission‘)
我们使用python发送邮件时相当于自定义客户端根据用户名和密码登录,然后使用SMTP服务发送邮件,新注册的163邮箱是默认不开启客户端授权的(对指定的邮箱大师客户端默认开启),因此登录总是被拒绝,解决办法(以163邮箱为例):进入163邮箱-设置-客户端授权密码-开启(授权码是用于登录第三方邮件客户端的专用密码)
错误2:smtplib.SMTPAuthenticationError: (535, b‘Error: authentication failed‘)
以163邮箱为例,在开启POP3/SMTP服务,并开启客户端授权密码时会设置授权码,将这个授权码代替smtplib.SMTP().login(user,password)方法中的password即可。
1.建立添加内容
内容:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
import email.mime.multipart
import email.mime.text
msg = email.mime.multipart.MIMEMultipart()
msg[‘Subject‘] = ‘你是风儿我是沙,缠缠绵绵回我家‘
msg[‘From‘] = ‘python4_mail@163.com‘
msg[‘To‘] = ‘python4_recvmail@163.com‘
content = ‘‘‘
来来来,一起摇摆
‘‘‘
txt = email.mime.text.MIMEText(content,_charset=‘utf-8‘)
msg.attach(txt)
smtp = smtplib.SMTP()
smtp.connect(‘smtp.163.com‘, ‘25‘)
smtp.login(‘python4_mail‘, ‘sbalex3714‘)
smtp.sendmail(‘python4_mail@163.com‘, ‘python4_recvmail@163.com‘, msg.as_string())
smtp.quit()
print(‘邮件发送成功email has send out !‘)
3.设置权限,发送
shell script
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。