1. 程式人生 > >Python3.3 郵件傳送 含附件(各種型別檔案)

Python3.3 郵件傳送 含附件(各種型別檔案)

1、廖雪峰教程程式碼會出現此種錯誤:
smtplib.SMTPServerDisconnected: please run connect() first,棄用

2、TypeError: getsockaddrarg: AF_INET6 address must be tuple, not str
伺服器地址型別設定為元組
3、UnicodeEncodeError: ‘utf-8’ codec can’t encode character ‘\udcc9’ in position 0: surrogates not allowed
有些採用讀取附件內容然後再發送附件,讀取附件中中文內容錯誤,utf-8 和 gbk均無效

可用程式程式碼:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import smtplib
import email.mime.multipart
import email.mime.text
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication

def send_email(smtpHost, sendAddr, password, recipientAddrs, subject=''
, content='')
:
msg = email.mime.multipart.MIMEMultipart() msg['from'] = sendAddr msg['to'] = recipientAddrs msg['subject'] = subject content = content txt = email.mime.text.MIMEText(content, 'plain', 'utf-8') msg.attach(txt) # 新增附件,傳送D:/軟體/yasuo.rar檔案 part = MIMEApplication(open('D:/軟體/yasuo.rar'
,'rb').read()) part.add_header('Content-Disposition', 'attachment', filename="yasuo.rar") msg.attach(part) smtp = smtplib.SMTP() smtp.connect(smtpHost, '25') smtp.login(sendAddr, password) smtp.sendmail(sendAddr, recipientAddrs, str(msg)) print("傳送成功!") smtp.quit() try: subject = 'Python 測試郵件' content = '這是一封來自 Python 編寫的測試郵件。' send_email('xxsmtp.xxx.com.cn', '[email protected]', '123456', '[email protected]', subject, content) except Exception as err: print(err)

相關推薦

Python3.3 郵件傳送 附件各種型別檔案

1、廖雪峰教程程式碼會出現此種錯誤: smtplib.SMTPServerDisconnected: please run connect() first,棄用 2、TypeError: getso

Python3.4 郵件傳送(帶中文附件)

import smtplib import os from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email import encoders u

易語云模組-易語言郵件傳送模組下載命令詳解

易語言支援庫自帶郵件傳送命令,但是和現在的主流郵箱好像不能連線上,收件發件就更別提了。 於是易語云模組就橫空出世了,如果您要開發e程式傳送郵件的話,那麼使用易語云模組就可以很輕鬆的搞定了。 點選此處進入官網下載模組 下面我們進入正題 1.關於易語云模組的命令    我們開啟易語言

Java郵件傳送詳解傳送附件

傳送前需要引用mail-1.4.5.jar,資源下載參見下載連結。 一、郵件內容實體類 package mail; import java.security.GeneralSecurityException; import java.uti

【python】發送郵件附件

msg 分號 mat gin 內容 nbsp span level mtp def send_mail(_user,_pwd,_to): # f = open(file_new,‘rb‘) # mail_body = f.read() # f.cl

asp.net 郵件傳送提醒功能接收方包括QQ郵箱等

 1、編寫一個通用的郵件傳送操作類:MailHelper.cs,程式碼如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.

郵件傳送超大附件有哪些問題?怎麼解決?

合作伙伴第5次催促時,10G的CAD圖紙才傳了67%; 又一次,寫好郵件上傳附件時,被通知檔案太大無法上傳; 郵件傳送出去的會議資料,永遠不知道誰沒有檢視,還要電話通知一遍 …… 工作中,你肯定遇到過上述類似的情況。檔案太大、傳輸緩慢、無法跟蹤檔案狀態,再加上懸在頭頂的deadline,

郵件傳送超大附件,上傳下載特別慢,怎麼解決?

目前,已有不少郵箱如QQ郵箱、網易郵箱等支援超大附件,可以傳送2G或3G大小的檔案。但是諸多郵箱傳送超大附件普遍存在以下問題: 首先,郵件傳送大檔案對檔案大小有限制,超過上限的超大附件無法傳送;其次,超大附件上傳、下載的速度有限,而且速度也不穩定;再次,即便上傳成功之後,如果對方的郵箱接收附件的大小也會有限

Django筆記Django郵件傳送、Django郵箱驗證碼實現

1.settings.py 配置 注意:要開啟IMAP服務  才能傳送郵件  ,在郵箱設定裡的賬戶設定中 # 郵件配置 EMAIL_USE_SSL = True EMAIL_HOST = 'smtp.qq.com' # 如果是 163 改成 smtp.163.co

Flask框架(flask中的郵件傳送Flask-Mail郵件擴充套件)

1.  Flask的擴充套件包Flask-Mail通過包裝了Python內建的smtplib包,       可以用在Flask程式中傳送郵件。     Flask-Mail連線到簡單郵件協議(Simple Mail T

java實現郵件傳送準備工作前期配置

       本文主要用的郵件客戶端是:office 2007的outlook,伺服器是apache-james-2.3.2,首先我們來配置一下這個james伺服器:        1.將james伺

php讀取郵件內容附件

一,控制器檔案<?php @header('Content-type: text/html;charset=UTF-8'); error_reporting(0); ignore_user_abort(); // run script in background set

用Python群發郵件附件、excel內容讀取,收件人列表讀取等

11月13日更新:把所有部分函式化 環境:Python 3.6 from openpyxl import load_workbook #excel import datetime from smtplib import SMTP #郵件 from time im

c語言程序設計第3周編程作業數字特征

對數 bsp idt 作業 表格 技術分享 很快 lec .com 題目內容: 對數字求特征值是常用的編碼算法,奇偶特征是一種簡單的特征值。對於一個整數,從個位開始對每一位數字編號,個位是1號,十位是2號,以此類推。這個整數在第n位上的數字記作x,如果x和n的奇偶性相同,

Python3.x:實現多任務多進程

並發 引用 target 函數 color 日期 ctime strftime span Python3.x:實現多任務(多進程) # python3 # author lizm # datetime 2018-02-13 16:00:00 # -*- coding: u

C++ Primer Plus第六版編程練習---第3章 處理數據未完待續

foo ons enter ++ har HA CI return include 1. #include <iostream> const int CONVER_FACTOR = 12; int main(int argc, char* argv[]){ in

Python學習筆記__4.3章 匿名函數簡潔函數

編程語言 Python # 這是學習廖雪峰老師python教程的學習筆記1、概覽關鍵字lambda表示匿名函數list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) # 列表生成式中的 lambda 實際就是def f(x): return

2-3 樹/紅黑樹red-black tree

https ret html 技術分享 turn nfc font 進行 sre 2-3 tree 2-3樹節點: null節點,null節點到根節點的距離都是相同的,所以2-3數是平衡樹 2叉節點,有兩個分樹,節點中有一個元素,左樹元素更小,右樹元素節點更大 3叉節點

團隊任務3:每日立會2018-10-24

進度 nbsp 原型圖 日立 序號 工程 更改 軟件 主頁 團隊序號:2 團隊人員:      項目經理:崔高誠  產品經理:陳鐵旬   營銷經理:富春瑞   軟件工程師:崔伊萌 崔鵬 崔誌峻 崔經洲  UI工程師:劉迎  進度:      產品經理:下載頁面原型圖

團隊任務3:每日立會2018-10-26

系統 經理 數據庫表 遷移 設計 軟件 產品 分享 數據庫 團隊序號:2 團隊人員:      項目經理:崔高誠  產品經理:陳鐵旬   營銷經理:富春瑞   軟件工程師:崔伊萌 崔鵬 崔誌峻 崔經洲  UI工程師:劉迎   進度:     軟件工程師: