下面的R代码将电子邮件发送到其电子邮件地址从名为email
的文本文件中读取的收件人。由于Gmail不允许一次发送超过100个邮件,因此我想要使用一个循环发送电子邮件到前100个,然后101-200,然后201-300等。任何人都可以帮助我吗?如何使用循环从R内发送电子邮件
library(mailR)
sender <- "[email protected]"
recipients <- scan("email.txt", encoding="UTF-8",character(0))
send.mail(from = sender,
to = recipients,
subject="Subject of the Mail",
body = "Body of the Mail",
smtp = list(host.name = "smtp.gmail.com", port = 465,
user.name="[email protected]", passwd="Mypassword", ssl=TRUE),
authenticate = TRUE, send = TRUE)
您是否尝试过一个简单的'for'环(看' “为”'?)?我们很难理解你到底不清楚什么。此外,Gmail可能会监控您的访问,如果您开始垃圾邮件轰炸它们,它们可能会将您锁定,因此您可能需要等待迭代之间的几秒钟。 – 2015-02-11 08:20:15
我并不清楚任何事情。我知道我想做什么,但不知道如何。我不太擅长循环。我试图使用和重复循环,但可以得到任何有价值的东西 – 2015-02-11 09:25:32