Groovyでメール送信
概要
Groovyのスクリプトでメール送信する機会がありました。
AntBuilderで飛ばせる的な記載はありましたが、意外とサンプルそのまま動かせるものがなかったのでメモしておきます。
コード
@Grab(group='javax.activation', module='activation', version='1.1.1') @Grab(group='javax.mail', module='mail', version='1.4.7') @GrabConfig(systemClassLoader=true) def ant = new AntBuilder() ant.mail( from: "from@example.com", tolist: "to@example.com", message: "本文", subject: "タイトル", mailhost: "smtphost", messagemimetype: "text/html", )
備考
- messageを改行する場合は「
<br/>
」を使用する。- Gmailにて確認。
- 「
message.replaceAll("\n","<br/>")
」という形になるか?
- toが複数人の場合は「,」で繋げる。