smtplib
Python提供smtplib
模塊,該模塊定義了一個SMTP客戶端會話對象,可用于使用SMTP或ESMTP偵聽器守護程序向任何互聯網機器發送郵件。
這是一個簡單的語法,用來創建一個SMTP對象,稍后將演示如何用它來發送電子郵件
import smtplib
smtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )
host - 這是運行SMTP服務器的主機。可以指定主機的IP地址或類似yiibai.com
的域名。這是一個可選參數。port - 如果提供主機參數,則需要指定SMTP服務器正在偵聽的端口。通常這個端口默認值是:25
。local_hostname - 如果SMTP服務器在本地計算機上運行,那么可以只指定localhost
選項
SMTP對象有一個sendmail
的實例方法,該方法通常用于執行郵件發送的工作。
它需要三個參數
- sender - 具有發件人地址的字符串。
- receivers - 字符串列表,每個收件人一個。
- message - 作為格式如在各種RFC中指定的字符串。
MIME
MIME的全稱是"Multipurpose Internet Mail Extensions",中譯為"多用途互聯網郵件擴展",指的是一系列的電子郵件技術規范,主要包括RFC 2045、RFC 2046、RFC 2047、RFC 4288、RFC 4289和RFC 2077。
顧名思義,MIME是對傳統電子郵件的一個擴展,現在已經成為電子郵件實際上的標準。
傳統的電子郵件是1982年定下技術規范的,文件是RFC 822。
它的一個重要特點,就是規定電子郵件只能使用ASCII字符。這導致了三個結果:1)非英語字符都不能在電子郵件中使用;2)電子郵件中不能插入二進制文件(如圖片);3)電子郵件不能有附件。
這實際上無法接受的,因此到了1992年,工程師們決定擴展電子郵件的技術規范,提出一系列補充規范,這就是MIME的由來。
Python發送郵件(最全)?www.jianshu.com