gpt4 book ai didi

email - 发送邮件R : Submit encoded message to local SMTP server

转载 作者:行者123 更新时间:2023-12-04 15:27:39 25 4
gpt4 key购买 nike

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

我尝试使用函数 iconv ,就像那样,但没有用

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

邮件立即到达,但希腊字符不可读。有任何想法吗?

编辑

出现的另一个问题:
第二个参数 to接受一位收件人。如果要发送给多个怎么办? (我想我会尝试将 sendmail 函数应用于收件人向量) - 好的,那行得通。但是,我并不完全满意,因为每个收件人都无法知道还有谁收到了邮件。

最佳答案

如果没有 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")
);

那是用于 UTF8(我认为应该使用),用于 CP1253:
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")
);

隐藏副本的多重发送也可以使用 header magick 来完成,我仍然认为 sapply 循环是一个更好的主意——然后用户会看到邮件是直接发送给她/他自己的。

关于email - 发送邮件R : Submit encoded message to local SMTP server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3528947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com