如何设置我自己的电脑只能在我的私人networking上成为一个smtp中继?

我们有没有连接到互联网的Mac OS X服务器,但它主办一些协作工具,只用于内部(局域网)。

其中一些工具发送通知,但是我们的邮件服务器在这个局域网之外。

我使用Linux作为我的桌面,我想成为一个中继,让服务器能够发送外部邮件。

我想限制只能从本地networking到任何地方。

我考虑到我的电脑将需要中继电子邮件。 记住下来时间。

谢谢 !

如果您只想通过您的Linux桌面从MAC OS X发送外出邮件。 您可以在您的Linux桌面上安装sendmail。 然后configuration这些文件:

/ etc / mail / relay-domains包含允许通过邮件服务器中继邮件的主机列表。 此列表可能包含特定主机或整个域。

/etc/mail/sendmail.cw(在sendmail版本8.10之后,这个文件是local-host-names)包含你的邮件服务器将接收邮件的域列表。 该列表通常是由您的机器托pipe的域名。

您可能需要configurationOS X服务器发送邮件到您的Linux机器。 这里是如何做到这一点的指示。

这个解决schemeconfigurationpostfix(邮件和sendmail使用的服务)通过第三方服务器(最好是你的ISP)中继消息,可选地使用authentication和TLS。 您需要以root身份创build/编辑文件并运行命令。 所以,没有进一步的延迟,享受。

编辑/etc/postfix/main.cf并添加以下内容到最后:

relayhost = smtp.yourisp.com # (you can use smtp.yourisp.com:port, such as smtp.yourisp.com:587) smtp_sasl_auth_enable = yes smtp_use_tls = yes smtp_enforce_tls = yes smtp_sasl_security_options = smtp_sasl_tls_security_options = smtp_sasl_tls_verified_security_options = smtp_tls_loglevel = 2 # optional if you wan to see what's going on with the TLS negotiation in /var/log/mail.log smtp_sasl_password_maps = hash:/etc/postfix/smtp_sasl_passwords smtp_tls_per_site = hash:/etc/postfix/smtp_tls_sites tls_random_source = dev:/dev/urandom 

参考