Отправить по электронной почте через GMail SMTP в REBOL 2

Я новичок в REBOL. Люди, ведущие блог о том, как здорово REBOL, используют отправку электронной почты в качестве примера, аналогично этому примеру из документации "отправить":

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

прочитав, как легко и удобно это сделать, я с энтузиазмом попытался отправить себе пробное электронное письмо через мою учетную запись GMail.

Я посмотрел официальную справку GMail для SMTP/POP, чтобы узнать имена соответствующих 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. Для того, чтобы отправить электронное письмо, необходимо все вышеперечисленное.

Так как мне это сделать?

1 ответ

Решение

Несколько лет назад я изменил протоколы для работы с gmail. Я надеюсь, что они все еще работают.

Вам нужно будет запустить и prot-ssmtp.r, и prot-ssend.r, и вам потребуется версия rebol2, которая поддерживает ssl. Это либо бесплатная сборка, либо платная сборка ядра.

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.

Другие вопросы по тегам