머리말
실제로 Python에서는 QQ 메일박스를 사용하여 이메일 코드를 보내는 것이 매우 간단합니다. 이 기능은 단 몇 줄의 코드로 구현할 수 있습니다.
사용되는 모듈은 smtplib과 email입니다. 이 두 모듈의 방법에 대해서는 많이 언급하지 않겠습니다. 이해하지 못하는 친구는 다음 기사를 확인하세요. smtplib 및 이메일 모듈을 사용하여 Python에서 이메일을 보내는 예
먼저 이 두 가지를 사용하여 이메일을 보내는 데 일반적으로 사용되는 방법에 대해 이야기하겠습니다.
코드는 다음과 같습니다.
import smtplib from email.mime.text import MIMEText from email.header import Header def SendEmail(fromAdd, toAdd, subject, attachfile, htmlText): strFrom = fromAdd; strTo = toAdd; msg =MIMEText(htmlText); msg['Content-Type'] = 'Text/HTML'; msg['Subject'] = Header(subject,'gb2312'); msg['To'] = strTo; msg['From'] = strFrom; smtp = smtplib.SMTP('smtp.qq.com'); smtp.login('501257367@qq.com','password'); try: smtp.sendmail(strFrom,strTo,msg.as_string()); finally: smtp.close; if __name__ == "__main__": SendEmail("501257367@qq.com","501257367@qq.com","","hello","hello world");
실행 결과:
smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://www.php.cn/')
오류 보고에는 SSL과 같은 보안 연결이 필요하므로 다음에는 SSL을 사용하여 로그인하기 전에 몇 가지 준비를 해야 합니다. qq 메일함을 열고 설정->
계정을 클릭하고 POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV 서비스를 찾으세요. IMAP/SMTP 서비스를 활성화한 후 인증 코드를 받으려면 휴대폰을 사용하여 지정된 번호로 전송해야 합니다.
이 인증 코드는 귀하가 사용하는 비밀번호입니다. 구성이 완료된 후
import smtplib from email.mime.text import MIMEText _user = "你的qq邮箱" _pwd = "你的授权码" _to = "501257367@163.com" msg = MIMEText("Test") msg["Subject"] = "don't panic" msg["From"] = _user msg["To"] = _to try: s = smtplib.SMTP_SSL("smtp.qq.com", 465) s.login(_user, _pwd) s.sendmail(_user, _to, msg.as_string()) s.quit() print "Success!" except smtplib.SMTPException,e: print "Falied,%s"%e
코드를 추가하세요.
더 보기 Python은 QQ 메일박스를 사용하여 이메일을 보냅니다. 메소드 예제 관련 기사는 PHP 중국어 웹사이트를 주목하세요!