如何configurationplesk邮件服务器,我有点傻了。 我读过它使用qmail,但在控制台运行qmail给我一个命令没有find。 另一方面sendmail似乎做出了反应,但试图使用命令行发送电子邮件不会传递我的邮件(尽pipe我也不例外)。
无论如何,我想要做的是从PHP内发送邮件(SMTP到本地主机)。 然而,我不想要的东西(以及plesk显然要做的事情)是为我的域名托pipe邮件。 相反,我的域名真正的邮件服务器是在另一台服务器,但仍然保留邮件时,会下降,我想本地中继smtp服务器。
任何想法如何做到这一点,或者这是不可能的plesk内置版本?
如果没有findqmail脚本,那么我会假设你的Plesk安装正在运行Postfix。
由于您不希望Plesk为您的域名处理邮件,因此最好的做法是在您的域名上禁用邮件服务。 在“邮件”选项卡上,转到“更改设置”并禁用“激活域上的邮件服务”。 只要确保您的真实邮件服务器在域的DNS区域中具有适当的MXlogging(可以使用DNS模板将所有域一起更改)。
将Plesk服务器configuration为主服务器的冗余邮件服务器是另一回事。 我没有亲自尝试,但我认为适当的步骤将是
保持“激活邮件服务在域”closures,添加Plesk作为较低
优先MX为您的真实邮件服务器设置Plesk Postfix
设置redirect到您的真实邮件服务器
我认为最后一步不能在Plesk中完成,这是自定义调整。
我不太了解Plesk如何设置邮件服务器,但以下是如何使用标准的qmail安装:
首先你需要find你的qmail控制文件的位置。 有了股票qmail它是在/etc/qmail或/var/qmail/control 。
两个文件确定哪些域名被视为本地: locals和virtualdomains 。 如果你从这些文件中删除所有的行,qmail将不会尝试在本地发送任何邮件。
rcpthosts是SMTP服务器将接受来自任何发件人的电子邮件的域列表。 它通常等于locals所有域加virtualdomains域中的所有域。 您可以从中删除所有条目。
一旦qmail-send重新启动, locals和virtualdomains更改就会生效。 看看Plesk是否允许你重新启动它的邮件服务器; 或者你可以杀死qmail-send,应该有一个机制来重新启动它。 最糟糕的情况是,你可以重新启动整个服务器。
接下来,您将需要允许SMTP从本地主机中继。 几乎所有的qmail安装,我猜也是Plesk的,已经被设置来做到这一点。 尝试查看Plesk本身是否允许您configuration它,或者如果它已经在PHP中工作。 在一个股票qmail这是/etc/tcp.smtp之后,你必须运行tcprules命令,但我很确定Plesk做这个部分不同。
对rcpthosts更改立即生效(从技术上讲,对于更改后打开的所有SMTP连接)。