首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在CentOS Linux3.10.0-1127.19.1.el7.x86_64上安装电子邮件中继

尝试在CentOS Linux3.10.0-1127.19.1.el7.x86_64上安装电子邮件中继
EN

Unix & Linux用户
提问于 2021-05-08 19:38:35
回答 2查看 111关注 0票数 0

我有一些软件在Windows盒上,我需要发送电子邮件。不过,除了一个非加密的SMTP服务器之外,它还不够聪明,所以我有了一个好主意(!)在此windows程序和Gmail之间设置电子邮件中继,以便我可以使用我的Gmail帐户(以及它对TLS等的要求……)。尝试在我的Linux服务器上安装并获得它-- yum不应该解决这些依赖关系并为我安装它们吗?这是不是意味着它不能?

谢谢

代码语言:javascript
复制
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
EN

回答 2

Unix & Linux用户

发布于 2021-05-09 02:25:39

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

关于如何设置postfix,通过gmail使用最智能的中继主机,有几十个指南。这里是一个包含所有步骤的指南。

一旦设置完毕,您将需要打开防火墙,以便windows主机与CentOS服务器上的端口25进行通信。

票数 1
EN

Unix & Linux用户

发布于 2021-05-08 20:32:51

您需要包含最少GLIBCXX 3.4.20CXXABI_1.3.8D1库的版本。

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

您可以通过以下命令看到这一点:

代码语言:javascript
复制
strings -d /usr/lib64/libstdc++.so.6 | grep -Ei '^glibcxx|^cxxabi'

您将看到,您所拥有的最多包含3.4.19和1.3.7,因为CentOS 7具有于2015年6月23日发布的GCC 4.8.5

我推荐GCC 8,它是最近的,包括您需要的libstdc++.so版本。您必须从源代码编译它并将其添加到您的LD_LIBRARY_PATH中,然后从源代码编译emailrelay,因为RPM将查找包含由于冲突而不可能安装到您的系统上的最新版本的包。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/648830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档