gpt4 book ai didi

php - 我的 php 脚本以哪个用户身份发送电子邮件?

转载 作者:太空宇宙 更新时间:2023-11-04 04:29:30 25 4
gpt4 key购买 nike

我已经设置了一个 postfix 邮件服务器,现在我可以通过“localhost”、端口 25 发送连接到 smtp 服务器的电子邮件。

但我不知道如何检查邮件是由哪个用户发送的。我可以在不验证自己身份的情况下发送,尽管它不是开放中继:它似乎只适用于本地主机。

我想强制进行身份验证,或者至少知道哪个用户正在发送邮件,这样我就可以为他设置配额,以及允许的“发件人”(现在通过 php 脚本发送时,我可以选择任何可用的域作为发件人)

除了/var/log/maillog 中的“发件人”和“收件人”邮件之外,我找不到任何其他内容。

有什么想法吗?

最佳答案

您的问题非常困惑。

我假设您正在谈论使用“mail”命令时会发生什么;在 Unix 系统上,这仅运行 php.ini 文件中定义的程序 - 有一些库允许您通过创建到 MTA 的网络连接来发送邮件 - 在这种情况下,MTA 无法直接使用 uid - 并且是大多数管理员配置身份验证的场景。

发送者的 uid 将是 PHP 运行时的 uid。

MTA 是否需要身份验证与调用邮件的 uid 关系不大。

在这种情况下,电子邮件的发件人将是电子邮件的发件人地址。

I would like to be forced to authenticate

然后使用基于套接字的邮件程序,例如 phpmailer() 并配置您的 MTA 以要求身份验证。

关于php - 我的 php 脚本以哪个用户身份发送电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4919868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com