天天看點

abaqus腳本郵件自動通知

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

尤其是涉及循環的批量計算,無法預估時間的長短。是以在使用腳本的同時在最後涉及一個郵箱自動通知功能

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

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

其中對于郵箱的庫是自帶的 ,分别為

smtplib 和 email 都是py2自帶的原生庫      

同時在使用QQ郵箱的時候需要在賬号裡開啟認證,需要手機驗證,這個教程在别的文章中都有叙述,再次不在詳細解釋,這一步是必不減少的。

import smtplib
from email.mime.text import MIMEText

msg_from = '[email protected]'##自己的賬号
passwd = 'XXXX'#驗證後得到的授權碼
msg_to = '[email protected]'###發送的賬号

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的腳本裡