Отправить по электронной почте через 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.