abaqus指令碼郵件自動通知

2021-09-13 02:58:22 字數 960 閱讀 7260

在利用abaqus進行大規模模型計算,根據網格的不同,時間可以有半小時和1天不等。

尤其是涉及迴圈的批量計算,無法預估時間的長短。所以在使用指令碼的同時在最後涉及乙個郵箱自動通知功能

當後處理結束後可以自動通知到qq郵箱。

由於abaqus使用的是python2的語言,和python3有一些細節的不同。

其中對於郵箱的庫是自帶的 ,分別為

smtplib 和 email 都是py2自帶的原生庫
同時在使用qq郵箱的時候需要在賬號裡開啟認證,需要手機驗證,這個教程在別的文章中都有敘述,再次不在詳細解釋,這一步是必不減少的。

import smtplib

from email.mime.text import mimetext

msg_from = '***[email protected]'##自己的賬號

passwd = '***x'#驗證後得到的授權碼

msg_to = '***@qq.com'###傳送的賬號

subject = "通知" #

content = "abaqus批量計算完成"

msg = mimetext(content)

msg['subject'] = subject

msg['from'] = msg_from

msg['to'] = msg_to

try:

s = smtplib.smtp_ssl("smtp.qq.com", 465)

s.login(msg_from, passwd)

s.sendmail(msg_from, msg_to, msg.as_string())

print "傳送成功"

except:

print "傳送失敗"

finally:

s.quit()

上部**可以放到abaqus的指令碼裡

GIT PUSH後自動傳送通知郵件

git的郵件通知是通過msmtp和mutt來發信的,所以首先需要配置msmtp和mutt環境 伺服器為ubuntu 16.04 安裝郵件客戶端 sudo apt install msmtp配置檔案為msmtprc,可以直接放在當前使用者目錄下 vim msmtprc 配置如下 defaults ac...

自動發郵件指令碼

在內網內連線伺服器經常需要知道伺服器的ip位址,那麼有沒有辦法在開機的時候自動發郵件告訴我們呢?答案是肯定的。系統 ubantu16.04 思路 利用系統初始化時啟動的指令碼執行乙個傳送郵件的python指令碼 查閱資料可以知道,ubantu16.04在啟動時,會執行乙個在 etc rc.local...

Python 指令碼自動傳送郵件

自動傳送郵件功能是我們經常要用到的,比如每天定時統計報表資訊,然後自動傳送給運營人員,協助運營人員進行業務資料分析。本文是用python寫的乙個自動傳送郵件的指令碼,呼叫函式時,直接把發件人郵箱位址 密碼 收件人郵箱位址 郵件標題 內容等資訊傳遞給函式,即可實現自動傳送郵件功能。指令碼 如下 pyt...