Message-ID

これもまた複雑なようで・・・。ぐぐって最初にあったこちらのサイトを参考に作成。

# timestamp and random number (without hashing)
getMessageID <- function(address){
    lp <- paste(format(Sys.time(), "%Y%m%d%H%M%S"), runif(1), sep="")
    dp <- sub(">", "", sub(".+@(.+)", "\\1", address))
    return(paste(lp, "@", dp, sep=""))
}

本当はハッシュ関数にかけたほうがいいらしいんだけど、まあユニークならOKかな?

> getMessageID('"Konata Izumi"<knt@lucky-ch.com>')
[1] "200707201810560.931788169778883@lucky-ch.com"
> getMessageID('knt@lucky-ch.com')
[1] "200707201811050.82404238707386@lucky-ch.com"
>