山pの楽しいお勉強生活

勉強の成果を垂れ流していきます

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が複数人の場合は「,」で繋げる。

参考