我是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
以下是"发送"和"设置网络"文档让我走多远:
>> 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密码。 它必须需要上述所有内容才能实际发送电子邮件。
那我该怎么做呢?
我修改了协议以使用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@someon.com "This is my message"
请注意,我们现在有关于 ren-c 的电子邮件,它是 rebol3 的开源分支。