當前位置:首頁 » 編程語言 » python群發

python群發

發布時間: 2022-04-16 08:48:14

python怎麼群發郵件

要群發郵件直接找u-mail郵件營銷平台啊,操作方便簡單,成功率高,效果有保障,還有詳細的報表統計發送效果,免費試用

㈡ 用python編寫簡訊群發介面怎麼寫,從來沒寫過,不知道具體流程,能不能詳細一點

我的思路是,發送簡訊 包含手機號(手機號應該是個list),簡訊內容
class message:
def __init__(self,list,message)
self.list = list
self.message =message

def send_message(self)

for phone_num in list:
執行你的發送手機號+內容

㈢ Python如何實現定時發送qq消息

因為生活中老是忘記各種事情,剛好又在學python,便突發奇想通過python實現提醒任務的功能(盡管TIM有定時功能),也可定時給好友、群、討論組發送qq消息。其工作流程是:訪問資料庫提取最近計劃——>根據數據內容(提醒時間、提醒對象、提醒內容)設置定時任務——>給特定qq好友發送消息。
1.軟體版本:
2.安裝依賴環境
pymysql安裝:pip install pymysql
qqbot安裝:pip install qqbot

3.資料庫操作
資料庫操作非常簡單,跟Java類似,自己去菜鳥教程看一下基礎語法就好了。
4.配置qqbot登陸信息
也可以不配置,不配置的話就是每次掃碼登陸,但這在linux系統下不好用,我按說明將配置改成了每次將登陸二維碼發到固定qq郵箱。qqbot模塊在GitHub上,大家可以去看一下模塊說明:qqbot
配置文件默認在用戶目錄下的.qqbot-tmp/v2.3.conf,linux下類似
相關推薦:《Python視頻教程》
5. 自定義功能

6.入口主程序
7.其它
資料庫結構:
dropdatabaseif exists info_db;
createdatabaseinfo_db defaultcharactersetutf8;
use info_db;
createtabletyschele_tb(
id int(11) auto_increment primarykey,
worktime timestampnotnull,
namevarchar(10) notnull,
content varchar(100) notnull
)engine=InnoDB auto_increment=1 defaultcharset=utf8;
以上就是循環發送qq消息的代碼,以下是項目目錄結構,其中一些沒有出現的文件是自己測試所用,可以不用關心:
效果圖:

㈣ Python自動發送郵件多個人收件人代碼更改

msg['To'] = "[email protected];[email protected]" # 多個郵件接收者,中間用;隔開
msg['Cc'] = "[email protected];[email protected]" # 多個郵件抄送者,中間用;隔開

㈤ 如何用python發送email

python發送email還是比較簡單的,可以通過登錄郵件服務來發送,linux下也可以使用調用sendmail命令來發送,還可以使用本地或者是遠程的smtp服務來發送郵件,不管是單個,群發,還是抄送都比較容易實現。

先把幾個最簡單的發送郵件方式記錄下,像html郵件,附件等也是支持的,需要時查文檔即可

1 登錄郵件服務

[python]view plain

  • #!/usr/bin/envpython

  • #-*-coding:utf-8-*-

  • #python2.7x

  • #send_simple_email_by_account.py@2014-07-30

  • #author:orangleliu

  • '''''

  • 使用python寫郵件simple

  • 使用126的郵箱服務

  • '''

  • importsmtplib

  • fromemail.mime.textimportMIMEText

  • SMTPserver='smtp.126.com'

  • sender='[email protected]'

  • password="xxxx"

  • message='IsendamessagebyPython.你好'

  • msg=MIMEText(message)

  • msg['Subject']='TestEmailbyPython'

  • msg['From']=sender

  • msg['To']=destination

  • mailserver=smtplib.SMTP(SMTPserver,25)

  • mailserver.login(sender,password)

  • mailserver.sendmail(sender,[sender],msg.as_string())

  • mailserver.quit()

  • print'sendemailsuccess'

  • 2調用sendmail命令 (linux)

    [python]view plain

  • #-*-coding:utf-8-*-

  • #python2.7x

  • #send_email_by_.py

  • #author:orangleliu

  • #date:2014-08-15

  • '''''

  • 用的是sendmail命令的方式

  • 這個時候郵件還不定可以發出來,hostname配置可能需要更改

  • '''

  • fromemail.mime.textimportMIMEText

  • fromsubprocessimportPopen,PIPE

  • defget_sh_res():

  • p=Popen(['/Application/2.0/nirvana/logs/log.sh'],stdout=PIPE)

  • returnstr(p.communicate()[0])

  • defmail_send(sender,recevier):

  • print"getemailinfo..."

  • msg=MIMEText(get_sh_res())

  • msg["From"]=sender

  • msg["To"]=recevier

  • msg["Subject"]="Yestodayinterfacelogresults"

  • p=Popen(["/usr/sbin/sendmail","-t"],stdin=PIPE)

  • res=p.communicate(msg.as_string())

  • print'mailsended...'

  • if__name__=="__main__":

  • s="[email protected]"

  • r="[email protected]"

  • mail_send(s,r)

  • 3 使用smtp服務來發送(本地或者是遠程伺服器)

    [python]view plain

  • #!/usr/bin/envpython

  • #-*-coding:utf-8-*-

  • #python2.7x

  • #send_email_by_smtp.py

  • #author:orangleliu

  • #date:2014-08-15

  • '''''

  • linux下使用本地的smtp服務來發送郵件

  • 前提要開啟smtp服務,檢查的方法

  • #ps-ef|grepsendmail

  • #telnetlocalhost25

  • 這個時候郵件還不定可以發出來,hostname配置可能需要更改

  • '''

  • importsmtplib

  • fromemail.mime.textimportMIMEText

  • fromsubprocessimportPopen,PIPE

  • defget_sh_res():

  • p=Popen(['/Application/2.0/nirvana/logs/log.sh'],stdout=PIPE)

  • returnstr(p.communicate()[0])

  • defmail_send(sender,recevier):

  • msg=MIMEText(get_sh_res())

  • msg["From"]=sender

  • msg["To"]=recevier

  • msg["Subject"]="Yestodayinterfacelogresults"

  • s=smtplib.SMTP('localhost')

  • s.sendmail(sender,[recevier],msg.as_string())

  • s.quit()

  • print'sendmailfinished...'

  • if__name__=="__main__":

  • s="[email protected]"

  • r=s

  • mail_send(s,r)



㈥ 用Python做到將微信里的所有信息都可以自動化,群發,定時發,等等需要學習哪些技術

以後不用設置自動化,沒法挽救了

㈦ python中怎麼實現一次性發多個郵件

首先了解SMTP(簡單郵件傳輸協議),郵件傳送代理程序使用SMTP協議來發送電郵到接收者的郵件伺服器。SMTP協議只能用來發送郵件,不能用來接收郵件,而大多數的郵件發送伺服器都是使用SMTP協議。SMTP協議的默認TCP埠號是25。

本文主要介紹利用'smtplib','email'兩個模塊來實現郵件的發送,可以如下查看兩個模塊的函數和方法:

smtplib模塊簡介:

smtplib.SMTP([host[, port[, local_hostname[, timeout]]]])
此為SMTP類構造函數,表示與SMTP伺服器之間的連接,並根據這個連接向smtp伺服器發送指令,執行相關操作(如:登陸、發送郵件),且每個參數都是可選的。
其中最重要的參數:
host:smtp伺服器主機名
port:smtp服務的埠,默認是25;
如果在創建SMTP對象的時候提供了這兩個參數,在初始化的時候會自動調用connect方法去連接伺服器。

smtplib.SMTP還提供了如下方法:
SMTP.set_debuglevel(level):設置是否為調試模式
SMTP.connect([host[, port]]):連接到指定的smtp伺服器。參數分別表示 smpt主機和埠。
SMTP.docmd(cmd[, argstring]):向smtp伺服器發送指令。
SMTP.helo([hostname]) :使用"helo"指令向伺服器確認身份。
SMTP.login(user, password):登陸到smtp伺服器。現在幾乎所有smtp伺服器,都必須在驗證用戶信息合法之後才允許發送郵件。(重要!)
SMTP.sendmail(from_addr,to_addrs,msg[,mail_options,rcpt_options]):發送郵件。這里要注意一下第三個參數,msg是字元串,表示郵件。我們知道郵件一般由標題,發信人,收件人,郵件內容,附件等構成,發送郵件的時候,要注意msg的格式。這個格式就是smtp協議中定義的格式。SMTP.quit() :斷開與smtp伺服器的連接,相當於發送"quit"指令。(重要!)

常用的函數方法:

email模塊
1.class email.message.Message
__getitem__,__setitem__實現obj[key]形式的訪問。
Msg.attach(playload): 向當前Msg添加playload。
Msg.set_playload(playload):
Msg.add_header(_name, _value, **_params): 添加郵件頭欄位。

2.class email.mime.base.MIMEBase(_maintype, _subtype, **_params)
所有MIME類的基類,是email.message.Message類的子類。

3.class email.mime.multipart.MIMEMultipart()
在3.0版本的email模塊 (Python 2.3-Python 2.5) 中,這個類位於email.MIMEMultipart.MIMEMult ipart。這個類是MIMEBase的直接子類,用來生成包含多個部分的郵件體的MIME對象。

4.class email.mime.text.MIMEText(_text)
使用字元串_text來生成MIME對象的主體文本。

獲得所需要使用的郵箱的host地址和port埠號,(本文使用的是163郵箱,對應的smtp伺服器地址:mail.163.com,埠號25)
常用郵箱的smtp伺服器地址和埠號如圖:

編寫程序如下:

#! /usr/bin/env python
import smtpli
from email.mime.text import MIMEText

mailto_list=['[email protected]'] #收件人(列表)
mail_host="smtp.163.com" #使用的郵箱的smtp伺服器地址
mail_user="name" #用戶名
mail_pass="pwd" #密碼
mail_postfix="postfix" #郵箱的後綴
def send_mail(to_list,sub,content):
me="hello"+"<"+mail_user+"@"+mail_postfix+">"
msg = MIMEText(content,_subtype='plain')
msg['Subject'] = sub
msg['From'] = me
msg['To'] = ";".join(to_list) #將收件人列表以『;』分隔
try:
server = smtplib.SMTP()
server.connect(mail_host) #連接伺服器
server.login(mail_user,mail_pass) #登錄操作
server.sendmail(me, to_list, msg.as_string())
server.close()
return True
except Exception, e:
print str(e)
return False
for i in range(5): #發送五封,不過會被攔截的。。。
if send_mail(mailto_list,"hello","haha!"): #郵件主題和郵件內容
print "done!"
else:
print "failed!"

最後,可以運行編寫的py文件,可以得到如圖所是的結果,代表郵件發送成功。

這樣,就能成功實現用Python發送郵件啦!

㈧ Python如何隨機發送文字

第一種方法:Unicode碼

__nicode碼中,漢字的范圍是(0x4E00, 9FBF)

_mport random

_ef Unicode():

? val = random.randint(0x4e00, 0x9fbf)

? return chr(val)

_飧齜椒ū冉霞虻?,但是有個小問題,unicode碼中收錄了2萬多個漢字,包含很多生僻的繁體字.

_詼址椒?:GBK2312

_bk2312對字元的編碼採用兩個位元組相組合,第一個位元組的范圍是0xB0-0xF7, 第二個位元組的范圍是0xA1-0xFE.

__BK2312編碼方式詳細的解釋請參看GBK2312編碼

_mport random

_ef GBK2312():

? head = random.randint(0xb0, 0xf7)

? body = random.randint(0xa1, 0xfe)

? val = f'{head:x}{body:x}'

? str = bytes.fromhex(val).decode('gb2312')

? return str。

㈨ 用Python發送郵件,可以群發,帶有多個附件

'''''
函數說明:Send_email_text()函數實現發送帶有附件的郵件,可以群發,附件格式包括:xlsx,pdf,txt,jpg,mp3等
參數說明:
1.subject:郵件主題
2.content:郵件正文
3.filepath:附件的地址,輸入格式為["","",...]
4.receive_email:收件人地址,輸入格式為["","",...]
'''
defSend_email_text(subject,content,filepath,receive_email):
importsmtplib
fromemail.mime.multipartimportMIMEMultipart
fromemail.mime.textimportMIMEText
fromemail.mime.
sender="發送方郵箱"
passwd="填入發送方密碼"
receivers=receive_email#收件人郵箱

msgRoot=MIMEMultipart()
msgRoot['Subject']=subject
msgRoot['From']=sender

iflen(receivers)>1:
msgRoot['To']=','.join(receivers)#群發郵件
else:
msgRoot['To']=receivers[0]

part=MIMEText(content)
msgRoot.attach(part)

##添加附件部分
forpathinfilepath:
if".jpg"inpath:
#jpg類型附件
jpg_name=path.split("\")[-1]
part=MIMEApplication(open(path,'rb').read())
part.add_header('Content-Disposition','attachment',filename=jpg_name)
msgRoot.attach(part)

if".pdf"inpath:
#pdf類型附件
pdf_name=path.split("\")[-1]
part=MIMEApplication(open(path,'rb').read())
part.add_header('Content-Disposition','attachment',filename=pdf_name)
msgRoot.attach(part)

if".xlsx"inpath:
#xlsx類型附件
xlsx_name=path.split("\")[-1]
part=MIMEApplication(open(path,'rb').read())
part.add_header('Content-Disposition','attachment',filename=xlsx_name)
msgRoot.attach(part)

if".txt"inpath:
#txt類型附件
txt_name=path.split("\")[-1]
part=MIMEApplication(open(path,'rb').read())
part.add_header('Content-Disposition','attachment',filename=txt_name)
msgRoot.attach(part)

if".mp3"inpath:
#mp3類型附件
mp3_name=path.split("\")[-1]
part=MIMEApplication(open(path,'rb').read())
part.add_header('Content-Disposition','attachment',filename=mp3_name)
msgRoot.attach(part)

try:
s=smtplib.SMTP()
s.connect("smtp.mail.aliyun.com")#這里我使用的是阿里雲郵箱,也可以使用163郵箱:smtp.163.com
s.login(sender,passwd)
s.sendmail(sender,receivers,msgRoot.as_string())
print("郵件發送成功")
exceptsmtplib.SMTPExceptionase:
print("Error,發送失敗")
finally:
s.quit()

㈩ 為什麼用python.csv模塊群發郵件時給兩個人時,只有第二個人能收到

可能是郵件系統有問題或者網路原因造成郵件丟失。
能發郵件卻收不到郵件的情況(用的vip郵箱),直接找官方排查問題,自己沒辦法解決。

熱點內容
119濃度的鹽酸怎麼配置 發布:2024-04-20 06:23:38 瀏覽:119
資料庫pf 發布:2024-04-20 05:57:36 瀏覽:393
c語言編譯出現連接錯誤 發布:2024-04-20 05:42:18 瀏覽:198
湖北戴爾伺服器維修系統雲主機 發布:2024-04-20 05:36:47 瀏覽:62
android上傳數據 發布:2024-04-20 05:36:43 瀏覽:142
python替換文本內容 發布:2024-04-20 05:21:22 瀏覽:899
urllib3源碼 發布:2024-04-20 05:11:23 瀏覽:34
如何通過運行打開伺服器文件 發布:2024-04-20 00:06:50 瀏覽:671
電腦百度網盤怎麼上傳 發布:2024-04-19 23:49:15 瀏覽:417
陸放四驅買哪個配置 發布:2024-04-19 23:49:08 瀏覽:407