3

我是 REBOL 的新手。人们在博客上写了如何使用 REBOL 发送电子邮件作为示例,类似于“发送”文档中的这个示例:

send luke@rebol.com "Testing REBOL Function Summary"

在阅读了这样做是多么容易和方便之后,我兴奋地尝试通过我的 GMail 帐户给自己发送一封测试电子邮件。

我查看了 SMTP/POP 的官方 GMail 帮助以获取相关的 SMTP/POP 服务器名称: https ://support.google.com/mail/answer/7104828?hl=en

以下是“send”和“set-net”文档对我的帮助:

>> set-net [ myrealusername@gmail.com smtp.gmail.com pop.gmail.com ]
>> send myrealusername@gmail.com "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 密码。它必须需要以上所有内容才能实际发送电子邮件。

那么我该怎么做呢?

4

1 回答 1

5

几年前我修改了协议以使用 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,但如果它不再正确,您可以修改它。

然后在将set-net设置为:

ssend email@someon.com "This is my message"

请注意,我们现在有关于ren-c的电子邮件,它是 rebol3 的开源分支。

于 2017-03-18T07:06:10.870 回答