LINUX.ORG.RU

Реализовать на лиспе отправку E-mail-ов


0

1

Хочу разобраться в этом вопросе. И первым делом полез в гугл мне подошло только вот эта статья http://lisper.ru/articles/sendind-smtp-mail-with-utf-8-characters ну я тупо скопировал код, поставил библиотеки и.... и ошибка вываливается. Он пытается подключится и его сервак шлёт далеко... Вообще здесь на работе прокси сервер может быть из за этого, вообще не знаю с чего начать подскажите или пример приведите вот код

(asdf:oos 'asdf:load-op :cl-smtp)
(asdf:oos 'asdf:load-op :cl-mime)
(asdf:oos 'asdf:load-op :cl-BASE64)
(defun send-email (text &rest reciepients)
  "Generic send SMTP mail with some TEXT to RECIEPIENTS"
  (cl-smtp:with-smtp-mail (out "localhost" "noreply@fin-ack.com" reciepients)
    (cl-mime:print-mime out
                        (make-instance 'cl-mime:text-mime
                                       :encoding :base64
                                       :charset "UTF-8"
                                       :content (arnesi:string-to-octets text :utf-8))
                        t t)))
вот ошибка
Socket error in "connect": 0 (No error)
   [Condition of type SB-BSD-SOCKETS:SOCKET-ERROR]

Restarts:
 0: [RETRY] Retry SLIME REPL evaluation request.
 1: [ABORT] Return to SLIME's top level.
 2: [CLOSE-CONNECTION] Close SLIME connection.
 3: [ABORT] Exit debugger, returning to top level.

Backtrace:
  0: (USOCKET:SOCKET-CONNECT "localhost" 25)[:EXTERNAL]

> я тупо скопировал код

проблема где-то тут.

сырец-то прочитай. и код ошибки.

да, smtp не проксируется.

Rastafarra ★★★★
()
Ответ на: комментарий от Rastafarra

Ну я так понимаю localhost ему не нравица что ли? я думал это по умолчанию... А что там прописать? я лазил в файл HOST там вроде на эту переменную забит IP или лисп от туда не берёт и мне просто нужно IP нашего сервера прописать или адрес сайта? или, если взять за пример mail.ru, pop.mail.ru? просто у меня почта на нашем серваке настроена

RusNekromant
() автор топика
Ответ на: комментарий от Rastafarra

И как насчёт пароля, типа он не нужен или нада всё там же на месте локалхоста писать будет?

RusNekromant
() автор топика
Ответ на: комментарий от Rastafarra

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

RusNekromant
() автор топика

С этим кодом не разбирался, ибо всегда для отправки писем использую sendmail (запуская процесс). Из практических соображений это гораздо удобнее, поскольку не надо беспокоится о ситуация, когда письмо не удалось отправить из-за какого-нибудь сбоя. Т.е. настраиваем локально Exim и пользуемся предоставляемым им sendmail.

archimag ★★★
()
Ответ на: комментарий от Rastafarra

> лиспом письмо хрен отправишь. записал :)

Примерно так. Что бы отправить надёжно письмо нужен локальный почтовый сервер. У Franz есть такой на CL, но для его использования нужен Allegro CL.

archimag ★★★
()
Ответ на: комментарий от RusNekromant

Если под венду найдешь smtp-сервер, то можно.

power
()
Ответ на: комментарий от archimag

а изменить для других реализаций никто не хочет? вроде как не должно быть сложно

pseudo-cat ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.