代码之家  ›  专栏  ›  技术社区  ›  Yorgos

sendmailR:将编码邮件提交到本地SMTP服务器

  •  6
  • Yorgos  · 技术社区  · 16 年前

    我需要你的帮助,以便发送电子邮件,其中包括希腊语文本,从R内,使用函数sendmail{sendmailR}。

    我试过用这个函数 iconv ,像那样,但没用

    subject <- iconv("text in greek", to = "CP1253")
    sendmail(from, to, subject, msg, control=list(smtpServer="blabla"))
    

    邮件很快就到了,但希腊字符不可读。有什么想法吗?

    编辑

    第二个论点 to 接受一个收件人。如果要发送给多个用户呢?)我想我会试试的 愚蠢的 使 sendmail 函数到一个接收者向量)-好的,这是有效的。不过,我并不完全满意,因为每个收件人都无法知道还有谁收到了邮件。

    1 回复  |  直到 16 年前
        1
  •  4
  •   mbq    16 年前

    邮件客户端将无法理解任何编码没有 Content-Type: charset=... ,因此必须添加:

    msg<-iconv("text in greek", to = "utf8");
    sendmail(from, to, subject, msg, 
    control=list(smtpServer="blabla"),
    headers=list("Content-Type"="text/plain; charset=UTF-8; format=flowed")
    );
    

    msg<-iconv("text in greek", to = "CP1253");
    sendmail(from, to, subject, msg, 
    control=list(smtpServer="blabla"),
    headers=list("Content-Type"="text/plain; charset=CP1253; format=flowed")
    );