簡體   English   中英

在Linux上尖叫SMTP

[英]Squeak SMTPs on Linux

我正在使用Squeak 5類SecureSMTPClient通過SSL / TLS發送電子郵件。

在我的Windows機器上,它運行正常(這要歸功於該問題的答案)。

但是,在Linux上,我得到:

Error: primitiveSSLCreate failed

並在控制台中打印(但僅在圖像第一次嘗試發送郵件時打印):

# ioLoadModule(/home/squeak5vm/SqueakSSL):
  /home/squeak5vm/SqueakSSL: undefined symbol: clock_gettime

吱吱聲的“原語”是與平台和庫對話的功能。 我的猜測是,此Linux沒有提供Squeak期望的某些SSL / TLS庫的某些版本。 但究竟是什么佳樂期待?


其他信息:

ldd /home/squeak5vm/SqueakSSL的輸出是:

linux-gate.so.1 =>  (0xb7757000)
libc.so.6 => /lib32/libc.so.6 (0xb7392000)
/lib/ld-linux.so.2 (0xb7758000)

您使用的SqueakSSL插件的版本是針對OpenSSL編譯的,而OpenSSL則需要clock_gettime

注意man頁上說

 Link with -lrt (only for glibc versions before 2.17).

顯然,您的SqueakSSL二進制文件是在glibc 2.17之后的系統上編譯的。

以下是一些選項:

  1. 嘗試從https://github.com/squeak-smalltalk/squeakssl/releases中的SqueakSSL二進制文件(與LibreSSL靜態鏈接)。 注意:它們可能已經過時了幾周。
  2. 查看是否可以使用glibc> = 2.17的更新的Linux版本
  3. 嘗試進行類似重新鏈接或預加載的操作(例如,請參閱如何使用額外的目標文件重新鏈接現有的共享庫 )。

    LD_PRELOAD=/usr/lib32/librt.so /path/to/squeak

我們希望盡快解決這個問題。 也許您想在https://github.com/OpenSmalltalk/打開一個問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM