显然,只需发送电子邮件到本地帐户,configurationPostfix接收本地帐户的邮件就可以了。 不是太寒酸!
这个假设的服务器将在LAMP上运行Postfix。
我有一个网页上的联系表格,其中的内容是用PHP邮件()发送到联系人的电子邮件地址。
有没有办法将表单内容直接保存为服务器(使用后缀),而不实际发送到服务器并再次接收?
我想这样做的原因是因为我想使用用户的电子邮件地址作为发件人的地址,这可能是有问题的,而不正确的configuration头和东西,据我了解问候黑名单等。除此之外,当然,服务器花费带宽发送邮件给自己似乎是非常多余的。 🙂
我所需要的只是在这里指出正确的方向,但是如果有人会给出详细的解释,那也是值得赞赏的。
注:我试图find如何通过谷歌search,但无济于事的信息。 我还没有尝试过自己的后缀,因为我不知道从哪里开始。
如果您发送电子邮件到您的本地域,那么它将在本地交付,而不是通过互联网。 所以,你需要做的就是相应地configurationPostfix。 您将需要将您的本地域添加到Postfix中main.cf文件中的mydestination 。
mydestination(默认:$ myhostname,localhost。$ mydomain,localhost)
通过$ local_transport邮件传递传输传递的域列表。 默认情况下,这是Postfix本地(8)交付代理,它查找/ etc / passwd和/ etc / aliases中的所有收件人。 SMTP服务器使用$ local_recipient_mapsvalidation收件人地址,并拒绝不存在的收件人。
查看详情如何做:
PostfixBasicSetupHowto
设置本地电子邮件服务器(Linux,Unix,Mac)
你至less有两种方法来实现这个目标:
1)不要使用邮件。 您可以将联系表单保存到数据库,而不是将其发送。 pipe理员可以在后台系统中find“联系人信息”部分,以查找用户的信息。
2)在postfixconfiguration中设置mydestination atribute。 Postfix知道哪些域自己pipe理,当目标域在这个列表中时,它不会将它发送出去,而只是发送到本地邮箱。 别担心,postfix是一个聪明的软件。