ython郵件自動化
用Python自動發送最基本的郵件(主題+收件人)
知識點
郵件結構
以263企業郵為例
Python調用zmail模塊
import zmail
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1號'})
把收件人改成女神
import zmail
zmail.server('danzhao@sunlands.com','password').send_mail([('女神','danzhao@sunlands.com')],{'subject':'我是你的舔狗1號'})
可能會遇到的問題
確認密碼沒錯仍然說密碼不對: 可能需要開通對應的SMTP專用密碼(授權碼),例如QQ郵箱
服務器無響應
部分比較特殊的郵件可能需要自行設置smtp服務器,一般是去找郵箱提供方,以263企業郵為例
這個時候需要寫作如下代碼
import zmail
zmail.server('danzhao@sunlands.com','password',smtp_host='smtp.263.net',smtp_port=25).send_mail('danzhao@sunlands.com',{'subject':'我是你的舔狗1號'})
擴展知識:api
例如舔狗語錄API:https://api.uomg.com/api/rand.qinghua
import requests
import json
import zmail
response=requests.get('https://api.uomg.com/api/rand.qinghua')
tiangou=json.loads(response.text)['content']
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',{'subject':tiangou})
用Python自動發送最常用的郵件(主題+收件人+正文+抄送)
import zmail
mail=dict(
subject='今日數據情況',
content_text='今日新錄入名片100張,有效添加50張,添加率為50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
在此基礎上,重點突出添加率
帶格式的正文
import zmail
mail=dict(
subject='今日數據情況',
content_html='今日新錄入名片100張,有效添加50張,添加率為<strong>50%</strong>'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
注:需要額外的HTML基礎知識
如果有很多個收件人的時候
import zmail
mail=dict(
subject='今日數據情況',
content_text='今日新錄入名片100張,有效添加50張,添加率為50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail(['yupinze@sunlands.com','danzhao@sunlands.com'],mail)
可能還要抄送老大
import zmail
mail=dict(
subject='今日數據情況',
content_text='今日新錄入名片100張,有效添加50張,添加率為50%'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail,cc='chenxiaomei@sunlands.com')
用Python自動發送最常用的郵件(主題+收件人+正文+附件)
import zmail
mail=dict(
subject='今日數據情況',
content_text='今日新錄入名片100張,有效添加50張,添加率為50%.各組詳情請見附件',
attachments=r'E:\Onedrive\桌面\報表.xlsx'
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
如果有多個附件,代碼如下
import zmail
mail=dict(
subject='今日數據情況',
content_text='今日新錄入名片100張,有效添加50張,添加率為50%.各組詳情請見附件報表2',
attachments=[r'E:\Onedrive\桌面\報表1.xlsx',r'E:\Onedrive\桌面\報表2.xlsx']
)
zmail.server('danzhao@sunlands.com','password').send_mail('danzhao@sunlands.com',mail)
————————————————
感謝大家的支持和喜歡,小編會每天分享更多Python學習的干貨知識給大家,所以大家別忘了關注小編哦。
更多Python爬蟲、數據分析、辦公自動化、全棧開發、人工智能學習資@林夕編程關鍵字【資料】領取
024 程序員節, 用23種語言祝福大家,節日快樂,代碼無bug,什么是程序員呢,指的是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限并不非常清楚,特別是在中國。在外行的眼中,枯燥乏味的工作內容,加班工作和夜晚成為家常便飯,使大多數程序員經常成為被嘲笑的對象,“忙到哭”、“累到癱瘓”、 “不回家”、“單身狗”......雖然程序員工資很高,但他們真的很辛苦,如果沒有他們在程序開發和維護方面的工作,人們在技術時代的生活無疑將是困難的。計算機科學發展到現在,程序員從業者很多,他們的分工不一樣,一般從大方面分為以下幾類: delphi程序員、 php程序員、 C程序員、 linux程序員, vb程序員、 java程序員、 javascript程序員、 C ++程序員、 Python程序員、 android程序員、 iOS程序員,全棧程序員等等。程序員使用代碼來改變世界,在這個浮躁的世界中, 堅持追求知識、技術和創新,確實不易。
周到的程序員編碼在傍晚回家
下面我用23種語言祝程序員節日快樂,語言不分排名先后,,,
一.Java程序員
代碼:
#FileName: ProgramDay.java
public class ProgramDay #
{
#Java 入口程序,程序從此入口
public static void main(String[] args)
{
System.out.println("1024程序員節日快樂!");
}
}
二.C程序員
代碼
#include <stdio.h>
int main() #main 入口函數
{
printf("1024程序員節日快樂!!"); #打印節日快樂
return 0;
}
三.C++程序員
代碼:
#include <iostream> //std::cout 要用到的頭文件
#include <stdio.h> //標準輸入輸出頭文件
int main()
{
printf("1024程序員節日快樂\n"); //printf 語句打印
return 0;
}
四.Python程序員
我最喜歡的語言之一,人生苦短我用python,多么簡潔的語句,完美,,,
代碼
>>> print "1024程序員節日快樂" #Python 2.x
>>> print("1024程序員節日快樂") #Python 3.x
五.C# 程序員
C# 其實和 Java 非常相像,需要設置環境變量,當年一門和java 抗衡的語言,最近幾年似乎用它做游戲蠻多的,特別是unity方面,
代碼
//FileName: ProgramDay.cs
using System;
class ProgramDay
{
public static void Main()
{
Console.WriteLine("1024程序員節日快樂");
}
}
六.PHP程序員
代碼
<!DOCTYPE html>
<body>
<?php
echo "1024程序員節日快樂"; //打印語句
?>
</body>
</html>
七. JavaScript(可能是前端也可能是后端的程序員)
代碼
<script type="text/javascript">
alert("1024程序員節日快樂!");
</script>
八.Ruby
我最近的用途是在ios pod庫部署環境時候,用了一下
代碼
def say(name)
"#{name}"
end
puts say("1024程序員節日快樂!")
九.R
代碼
在console中輸入
print("1024程序員節日快樂")
十.SQL
代碼
SQL> select '1024程序員節日快樂' from dual;
十一.Perl
代碼
#!C:\Perl\bin #Windows 平臺下
#!/usr/bin/env perl #Linux 環境下
print "1024程序員節日快樂!\n";
十二. HTML
<!DOCTYPE html>
<html>
<body>
<p>1024程序員節日快樂!</p>
</body>
</html>
十三.Scala
Scala 是一門把面向對象和函數式編程思想加入靜態類型中的編程語言,
代碼
object ProgramDay {
def main(args:Array[String])
{
println("1024程序員節日快樂!");
}
}
十四.Shell
代碼
WINDOWS系統下,
D:\ProgramDay >echo "1024程序員節日快樂!"
十五.Delphi
procedure TForm1.Button1Click(Sender: TObject);
begin
label1.Caption :='1024程序員節日快樂!';
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
end;
end.
十六.Fortran
Fortran 是最早出現的計算機語言,主要用于科學及工程計算領域,這一點和 Python 相同
program programday
print *,"1024程序員節日快樂!"
end program programday
十七.Go
代碼
package main
import "fmt"
func main() {
fmt.Printf("1024程序員節日快樂.\n")
}
十八.Oc
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
//創建一個自動釋放池
@autoreleasepool {
NSLog(@"1024程序員節日快樂!");
}
return 0;
}
十九.Actionscript
代碼
var str:String="1024程序員節日快樂";
//定義一個函數,為clickEvent
var clickEvent:Function=function(){
//此函數觸發之后,把Label1的文本改成str
Label1.text=str;
//然后向控制臺輸出str
trace(str);
}
//之后為Button1添加點擊事件的監聽器,為clickEvent這個函數
Button1.addEventListener("click",clickEvent);
二十.Matlab
代碼
.m文件
function ProgramDay ()%輸出1024程序員節日快樂!% Detailed explanation goes heredisp('1024程序員節日快樂!');End
二十一.swift
代碼
import Foundation
print("1024程序員節日快樂!")
二十二.awk
代碼
[root@Linux ~]# echo | awk '{print "1024程序員節日快樂!"}'
二十三.kotlin
代碼
fun main(args: Array<String>) {
println("1024程序員節日快樂!")
}
二十四.Pascal
代碼
Program ProgramDay(output); begin
writeln('1024程序員節日快樂') end
這么多語言,可以看出做程序的辛苦,加油吧,同志們!
息技術的發展,給人類帶來了巨大的變革,快速改變著人們的生活。
有專家說:未來20年,不懂編程將會成為某種意義上的“文盲”。也就是說在未來,編寫程序將是一個人最基本的謀生技能之一。
那么,怎樣才能讓孩子走進編程的大門,形成編程思維,并且能用編程來解決實際生活中的問題呢?
英國青少年開發者社區(Young Rewired State)編撰的 《開始編程》一書是首先書。
封面
它采用故事驅動,激發了學習者的興趣;圖文并貌,易于理解;化整為零,將復雜的編程問題分解成小步驟,一步步用編程來完成,使得學習者由淺入深地學會復雜的編程技能。
英國青少年開發者社區是一家培養未來技術明星的全球性社區。全球愛好編程的少年兒童在這個社區可以遇到志同道合的朋友,學習創建應用程序、網站和算法,并且能受到優秀的編程專家的指導。
《開始編程》講述了如何用HTML(超文本標記語言)、CSS(層疊樣式表)和JavaScript編程語言來創建網站、編寫基于網頁的應用程序和游戲等互聯網開發。其內容分為三個部分:
第一個部分是制作簡單的網頁和給網頁創建密碼;
第二部分是設計基于網頁的應用程序和利用網絡資源來創建網頁;
第三部分是制作基于網頁的游戲和創建網站。
首先,我們來了解一下HTML、CSS和JavaScript編程語言。
HTML是一種超文本標記語言,可以給瀏覽器發送指令,給網頁添加文字和圖片,把一條條信息組合成行、段落或章節。目前幾乎所有網頁的基本結構,都是用HTML編寫的。
CSS(層疊樣式表)是一種經常與HTML配合使用的編程語言。它可以改變網頁的外觀,比如網頁中文字大小、顏色和位置,或是網頁背景色等,使網頁更漂亮。
JavaScript是一種最流行的編程語言,可以讓HTML和CSS編寫的網頁具有交互性,即讓網頁能根據用戶的操作做出改變。
其次,我們來了解一下編寫網頁所用軟件和注意事項。
所用軟件:
如果電腦是Windows操作系統,可以用“記事本”;如果電腦是MacOS操作系統,可以用“文本編輯”;如果是想更專業,也可以使用專業的網頁編輯軟件Frontpage、Dreamweaver等。
注意事項:
1.把自己創建的所有HTML文檔、以及用到的圖片都放在一個文件夾里;
2.代碼中的字母的大小寫要分清;符號用半角的;給JavaScript的一段代碼命名時,用駱駝拼寫法(把兩個單詞拼成一個單詞,第一個單詞以小寫字母開頭,第二個單詞以大寫字母開頭,兩個單詞之間沒有空格,比如sayHello);
3.不一定自己編寫代碼,可以登錄后浪出版社官網(http://www.hinabook.com)點擊“下載”,再點擊“資料”,找到“《開始編程!》資料包”進行下載,然后在資源包里,找到需要的代碼,復制到自己的HTML文檔里。
另外,如果看到網頁中喜歡的設置,可以點擊瀏覽器的“查看原代碼”,然后復制相應代碼到自己的HTML文檔里(這種方法需要能讀懂代碼,適合有一定網頁編程基礎的人)。
最后,我們來試著編寫一個網頁。
先創建一個HTML文檔
創建一個祝福端午節的網頁:
1、打開“記事本”,輸入代碼,如圖1,保存成“端午.HTML”。
圖1
2、雙擊“端午.html”,瀏覽器顯示如圖2。
圖2
然后用CSS改變字體顏色和位置
讓網頁中顯示的字的顏色變成紅色,并且居中。
1、在原有代碼上加入代碼<div style="color:red; text-align:center">
和</div>,如圖3,然后保存。
圖3
2、雙擊端午.html,瀏覽器顯示如圖4。
圖4
最后用JavaScript設置訪問網頁的密碼
只有輸入正確的密碼(比如密碼設置為abc300),才可以訪問端午網站,否則提示“密碼錯誤,拒絕訪問!”
1、在“記事本”里新建一個文檔,輸入代碼如圖5,然后保存成“密碼.html”。
圖5
2、雙擊密碼.html,瀏覽器打開,顯示如圖6。
圖6
3、如果輸入的密碼是abc300,則跳轉到端午.html網頁,否則拒絕訪問端午.html網頁,瀏覽器顯示如7。
圖7
通過學習《開始編程》,鍛煉了孩子的邏輯思維能力,讓孩子具有了編程思維,并且調試程序時,可以鍛煉孩子的耐心和意志力,為學習其他編程語言開啟一扇大門。
封底
(原創作者:青綠)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。