我已经设置了postfix邮件服务器,现在我可以通过'localhost',端口25发送连接到smtp服务器的电子邮件。
但我不知道如何检查邮件发送的用户。我可以在不验证自己的情况下发送,虽然它不是一个开放的中继:它似乎只适用于localhost。
我希望被强制进行身份验证,或者至少知道哪个用户正在发送邮件,因此我可以为他设置配额,并允许“来自”(现在我可以选择任何可用的域名)发件人,通过php脚本发送时)
除了/ var / log / maillog中的'from'和'to'之外,我找不到任何其他内容。
有什么想法吗?
答案 0 :(得分:0)
你的问题很困惑。
我假设您正在谈论使用'mail'命令时会发生什么;在Unix系统上,这只运行在php.ini文件中定义的程序 - 有一些库允许您通过创建到MTA的网络连接来发送邮件 - 在这种情况下,uid不能直接用于MTA - 和是大多数管理员配置身份验证的场景。
发件人的uid将是PHP运行的uid。
MTA是否需要身份验证与uid调用邮件几乎没有关系。
在这种情况下,电子邮件的发件人将是电子邮件的发件人地址。
我想被迫进行身份验证
然后使用基于套接字的邮件程序(如phpmailer())并配置您的MTA以要求身份验证。