簡體   English   中英

TIdSMTPServer和TIdPOP3Server無法在UBUNTU LINUX中啟動

[英]TIdSMTPServer and TIdPOP3Server won't start in UBUNTU LINUX

我有一個帶有TIdSMTPServer和TIdPOP3Server的郵件服務器,該服務器在Windows下的lazarus中可以正常工作,但是如果我嘗試在linux下啟動程序,請嘗試:

SMTPServer.Active := True;
POP3Server.Active := True;

我收到此錯誤消息:“無法綁定套接字。地址和端口已在使用中。” 我嘗試禁用控制中心中的端口25和110以及終端中的一些命令,但無濟於事。 有人可以給我提示如何解決此問題嗎?

這是較早的Indy 10發行版中的一個已知問題,該發行版在6個月前已在Indy的SVN修訂版5066中修復。

如果在激活服務器時服務器的Bindings集合為空,則Active屬性設置器將創建默認的IPv4綁定和默認的IPv6綁定(如果操作系統支持)。 這兩個綁定都綁定到所有本地IPv4 / IPv6地址上的相同DefaultPort 將單獨的IPv4 / IPv6套接字綁定到同一IP:Port在Windows上可以運行,它可以愉快地分別管理IPv4和IPv6,但是在Linux和Android(以及可能所有其他* Nix系統)上卻不能運行,這就是為什么“已經使用”錯誤-IPv6綁定失敗,因為IPv4綁定已在使用IP:Port。

為避免該錯誤,您可以:

  1. 升級到最新的SVN快照,該快照不會在Linux和Android上創建雙重IPv4 / IPv6默認綁定。

  2. 確保在激活服務器時Bindings集合不為空。 根據需要顯式指定您自己的綁定。

暫無
暫無

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

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