作者giock18 (小武)
看板R_Language
标题[问题] mailR连不上gmail
时间Wed Mar 15 18:29:56 2017
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
请简略描述你所要做的事情,或是这个程式的目的
我想用mailR这个套件,用我的gmail信箱寄信
[程式范例]:
send.mail(from, to, subject, body,
smtp = list(host.name = "smtp.gmail.com", port = 465,
user.name="
[email protected]", passwd="xxxx",
ssl=TRUE),
authenticate = TRUE,
send = TRUE)
结果出现错误讯息:
org.apache.commons.mail.EmailException: Sending the email to the following
server failed : smtp.gmail.com:465
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1410)
at org.apache.commons.mail.Email.send(Email.java:1437)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at RJavaTools.invokeMethod(RJavaTools.java:386)
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host,
port: smtp.gmail.com, 465; timeout 60000;
nested exception is:
java.net.ConnectException: Connection timed out: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2053)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
at javax.mail.Service.connect(Service.java:386)
at javax.mail.Service.connect(Service.java:245)
at javax.mail.Service.connect(Service.java:194)
at javax.mail.Transport.send0(Transport.java:253)
at javax.mail.Transport.send(Transport.java:124)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1400)
... 6 more
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:310)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:215)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2019)
... 13 more
NULL
Error: EmailException (Java): Sending the email to the following server
failed : smtp.gmail.com:465
我上网查了之後发现情况类似:
http://stackoverflow.com/questions/37343074/error-in-sending-email-through-gmail-by-using-mailr
不过我已经把google mail的两阶段验证 取消,也启用了安全性较低的应用程式存取权
不过错误讯息还是一样,请教版上大大,感谢
[关键字]:
mailR
send.mail
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.250.228.117
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1489573799.A.253.html
1F:→ obarisk: 用gmailr吧,中文有些小问题而已 03/15 20:25
2F:→ celestialgod: 试试看sendmailR吧 03/15 20:59
3F:→ locka: 在send.mail()里面多加 encoding="utf-8" 试试看? 03/16 08:55
4F:推 office97: 去google帐号设定「应用程式密码」即可 04/08 01:52