2017-03-18 5 views
3

REBOL을 처음 사용했습니다. 은 "보내기"문서에서이 예와 유사한 예를 들어 이메일 전송, 사용 방법에 큰 REBOL에 대해 블로깅 사람 :Gmail을 통해 이메일 보내기 REBOL 2의 SMTP

send [email protected] "Testing REBOL Function Summary" 

는이 작업을 수행하는 것이 얼마나 쉽고 편리하게 읽을 필요, 나는 흥분 보내려고 내 GMail 계정을 통한 테스트 이메일.

나는 관련 SMTP/POP 서버 이름을 얻을 수있는 SMTP/POP의 공식 Gmail의 도움을 바라 보았다 : 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 

리플렉션에서는 물론 작동하지 않았습니다. SSL/TLS, 관련 포트 번호 또는 Gmail 사용을 원한다는 것에 대해서는 REBOL에게 아무것도 말하지 않았습니다. 실제로 이메일을 보내려면 위의 모든 항목이 필요합니다.

그럼 어떻게해야합니까?

답변

5

몇 년 전에 Gmail을 사용하기 위해 protocols을 수정했습니다. 나는 그들이 여전히 일하기를 희망한다.

prot-ssmtp.r과 prot-ssend.r을 모두 실행해야하며 ssl을 지원하는 rebol2 버전이 필요합니다. 무료 뷰 빌드이거나 유료 코어 빌드입니다. 스크립트가 처음으로 실행하면, 당신은 그들이 설정 될 수 있도록 값을 묻는 메시지가 표시됩니다,

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

또는 : 이제

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

수동으로 사용자 및 암호를 설정할 수 있습니다 그 리볼 인스턴스. prot-ssmtp는 포트 465를 사용하지만 더 이상 올바르지 않으면 수정할 수 있습니다.

그리고 그것뿐만 정직 설정 한 후해야 세트 그물 같은 : 우리가 지금 rebol3의 오픈 소스 포크입니다 ren-cemail

ssend [email protected] "This is my message" 

참고.

+0

감사합니다. 그러나 해당 스크립트를 실행할 때 사용자와 암호를 설정하라는 메시지가 없었으며 ssend를 호출 할 때도 프롬프트가 표시되지 않았습니다. 어떻게 사용자와 암호를 수동으로 설정합니까? (그것은 REBOL SMTP doco에서 언급되지 않았고 또한 작동하지 않는 POP 주소와 비슷한 것을 시도했습니다 : ssend username : [email protected] "hello me") – dukereg

+0

Ok, 수동으로 사용자/패스를 설정하는 코드 추가 . 나는 그 세부 사항을 묻는 사용자를 결코 구현하지 않았다고 생각한다. 사용자 이름을 "@"문자가 포함하고 있기 때문에 사용자 이름을 구문 분석하면 username 전송 : [email protected]에서 작동하지 않습니다. –