# 普通参数:严格按照顺利,将实际参数赋值给形式参数 # def send(name):# ...# send("eric") def sendmail(mail_addr): #第一步、创建函数 (mail_addr是形式参数)第三步、mail_addr = {str}‘[email protected]‘ try: # 这个功能是捕捉异常,目前还没学到。 import smtplib from email.mime.text import MIMEText from email.utils import formataddr msg = MIMEText(‘邮件内容‘, ‘plain‘, ‘utf-8‘) msg[‘From‘] = formataddr(["福田", ‘[email protected]‘]) msg[‘To‘] = formataddr(["走人", ‘[email protected]‘]) msg[‘Subject‘] = "主题" server = smtplib.SMTP("smtp.163.com", 25) server.login("[email protected]", "521why,.") server.sendmail(‘[email protected]‘, [mail_addr, ], msg.as_string()) #将收件人地址‘[email protected]‘换成一个变量 server.quit() except: #只要try下面的代码,捕捉到异常,就会执行except里面的代码 #发送失败执行 # return False #以上代码执行失败,就返回一个False return "no" #返回的也可以是字符串 else: #发送成功执行 # return True #否则,返回一个True return "yes" #return返回值给函数调用者sendmail, # sendmail()# ret = sendmail(‘[email protected]‘) #第二步、调用函数 (‘[email protected]‘是实际参数)# ret = sendmail("[email protected]")# print(ret)# if ret == True: #通过判断ret是False还是True来显示发送状态# # if ret == "cc": #也可以判断返回的是不是定义的字符串值# print("发送成功")# else:# print("发送失败") while True: em = input("请输入邮箱地址:") # sendmail(em) result = sendmail(em) #em是参数传递的内容,可以是多个 # print(result) if result == "yes": print("发送成功") else: print("发送失败")
时间: 2024-12-28 01:48:57