2017-03-18 220 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],因爲用戶名還包含「@」字符。 –

相關問題