尝试在 CentOS Linux 3.10.0-1127.19.1.el7.x86_64 上安装 emailrelay

尝试在 CentOS Linux 3.10.0-1127.19.1.el7.x86_64 上安装 emailrelay

我的 Windows 机器上有一些软件,我需要用它来发送电子邮件。不过,除了非加密的 SMTP 服务器之外,它还不够智能,无法与任何其他服务器通信,所以我有一个好主意(!),在这个 Windows 程序和 Gmail 之间放置电子邮件中继,这样我就可以使用我的 Gmail 帐户(通过它对 TLS 等的要求...)。尝试在我的 Linux 服务器上安装并得到这个 - yum 不应该解决这些依赖项并为我安装它们吗?是说不可以吗?

谢谢

Examining download.rpm: emailrelay-2.2-1.x86_64
Marking download.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package emailrelay.x86_64 0:2.2-1 will be installed
--> Processing Dependency: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) for package: emailrelay-2.2-1.x86_64
Loading mirror speeds from cached hostfile
--> Processing Dependency: libssl.so.1.1(OPENSSL_1_1_0)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3.8)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.20)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.22)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libcrypto.so.1.1()(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libssl.so.1.1()(64bit) for package: emailrelay-2.2-1.x86_64
--> Running transaction check
---> Package emailrelay.x86_64 0:2.2-1 will be installed
--> Processing Dependency: libstdc++.so.6(CXXABI_1.3.8)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.20)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.21)(64bit) for package: emailrelay-2.2-1.x86_64
--> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.22)(64bit) for package: emailrelay-2.2-1.x86_64
---> Package openssl11-libs.x86_64 1:1.1.1c-2.el7 will be installed
--> Finished Dependency Resolution
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
           Requires: libstdc++.so.6(CXXABI_1.3.8)(64bit)
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
           Requires: libstdc++.so.6(GLIBCXX_3.4.20)(64bit)
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
           Requires: libstdc++.so.6(GLIBCXX_3.4.22)(64bit)
Error: Package: emailrelay-2.2-1.x86_64 (/rownload)
           Requires: libstdc++.so.6(GLIBCXX_3.4.21)(64bit)
 You could try using --skip-broken to work around the problem

答案1

postfix您可以使用CentOS 上已有的软件包执行您所描述的操作。无需依赖 sourceforge 上有问题的 RPM。

有许多关于设置 postfix 以通过 gmail 使用 smarthost 中继主机的指南。 这里是包含所有步骤的指南。

设置完成后,您需要打开防火墙,以便 Windows 主机与 CentOS 服务器上的端口 25 进行通信。

答案2

libstdc++.so您需要至少包含GLIBCXX 3.4.20和的库版本CXXABI_1.3.8

从内核版本来看,您使用的是 CentOS 7,其版本libtsdc++.so不够新。

您可以使用以下命令看到这一点:

strings -d /usr/lib64/libstdc++.so.6 | grep -Ei '^glibcxx|^cxxabi'

您将看到您所拥有的最大值分别为 3.4.19 和 1.3.7,因为 CentOS 7GCC 4.8.5已于 2015 年 6 月 23 日发布。

我会推荐 GCC 8,它更新得多,并且包含libstdc++.so您需要的版本。您必须从源代码编译它并将其添加到 LD_LIBRARY_PATH,然后emailrelay从源代码编译,因为 RPM 将查找包含要安装在系统上的更新版本的软件包,但由于冲突而无法安装。

相关内容