2017-03-18 160 views
3

我是REBOL的新手。人们写博客是多么伟大REBOL用于发送电子邮件为例,类似于从“发送”文件这个例子:通过GMail SMTP在REBOL 2中发送电子邮件

send [email protected] "Testing REBOL Function Summary" 

在阅读它是多么容易和方便的做到这一点,我兴冲冲地试图发送我自己通过GMail帐户发送测试邮件。

我看着官方Gmail帮助SMTP/POP来获得相关的SMTP/POP服务器名称: https://support.google.com/mail/answer/7104828?hl=en

这里有多远“发送”和“设置网”的文档让我:

>> set-net [ [email protected] smtp.gmail.com pop.gmail.com ] 
>> send [email protected] "Hello me!" 
connecting to: smtp.gmail.com 
** Access Error: Cannot connect to smtp.gmail.com 
** Where: open-proto 
** Near: smtp-port: open [scheme: 'esmtp] 
either only 

经过反思,当然没有用;我告诉REBOL关于想要使用SSL/TLS,相关端口号或我的GMail密码。它必须需要以上所有内容才能真正发送电子邮件。

那我该怎么做呢?

回答

5

几年前我修改了protocols以使用gmail。我希望他们仍然工作。

你需要运行prot-ssmtp.r和prot-ssend.r,你需要一个支持ssl的rebol2版本。这可以是免费的视图构建,也可以是付费的核心构建。

do https://raw.githubusercontent.com/gchiu/Rebol2/master/Protocols/prot-ssmtp.r 
do https://raw.githubusercontent.com/gchiu/Rebol2/master/Protocols/prot-ssend.r 

现在,你可以手动设置的用户名和密码:

system/schemes/esmtp/user: "username" 
system/schemes/esmtp/pass: "password" 

,或者当脚本运行的第一次,你会被要求,使他们能够对被设置的值那个rebol实例。 prot-ssmtp使用端口465,但如果它不再正确,您可以修改它。

然后它应该设置后直线前进集网为:

ssend [email protected] "This is my message" 

请注意,我们现在ren-c这是rebol3开源耙email

+0

谢谢,但是当我运行这些脚本时,以及当我调用ssend时,没有提示设置用户和密码。我如何手动设置用户和密码? (这在REBOL SMTP doco中没有提及,我尝试了一些类似于POP地址的东西,它也不起作用:ssend username:[email protected]“hello me”) – dukereg

+0

好了,添加了代码以手动设置用户/手动。我想我从来没有为这些细节实施询问用户。解析出用户名将无法发送用户名:[email protected],因为用户名还包含“@”字符。 –

相关问题