gpt4 book ai didi

php - 在 php 中,我使用 mail() 发送邮件,它不能保存在我的已发送邮件文件夹中

转载 作者:行者123 更新时间:2023-12-04 14:41:24 25 4
gpt4 key购买 nike

使用邮件功能发送电子邮件工作正常。但我的问题是如何在发送邮件时自动将邮件保存在已发送邮件文件夹中

我使用自己的 smtp 服务器,端口号是 25

是否需要在 php ini 文件上进行任何配置,或者我可以使用 imap

我的代码如下

<?php
function send_email($from, $to, $subject, $message){
$headers = "From: ".$from."\r\n";
$headers .= "Reply-To: ".$from."\r\n";
$headers .= "Return-Path: ".$from."\r\n";
$headers .= "Content-type: text/html\r\n";

if (mail($to,$subject,$message,$headers) ) {
echo "email sent";
} else {
echo "email couldn't be sent";
}
}

$subject = "Helloooo!";
$message .= "<html><body>";
$message .= "<b>Hey! How are you today?</b>";
$message .= "<br>Regards";
$message .= "</body></html>";
send_email("frm addr", "MYEMAILADDRESS@gmail.com",
$subject ,
$message);
?>

“frm addr”是我自己的网址,由我的邮件服务器提供

当我使用上述功能发送邮件时,如何将邮件存储或自动保存到我的已发送邮件文件夹

副词表示感谢

R·萨拉瓦纳库玛

最佳答案

您必须了解 mail() 函数在远程服务器上运行。您发送电子邮件的功能不知道“已发送邮件”文件夹的概念。

也就是说,邮件服务器可能会在同一服务器上运行的 IMAP 邮箱的“已发送”文件夹中放置邮件的副本。但是,这包括很多麻烦,并且需要对服务器进行 root 访问。

一个更简单的解决方案是让 mail() 函数向您发送每封已发送邮件的副本,并设置 Outlook 规则以将这些邮件复制到您的“已发送”文件夹中。

为此,您可以在发送副本时向主题添加一个特定的字符串(例如“从 1234567 表格发送的邮件”,一些不太可能在普通邮件中重复的随机数字)。然后,您的 Outlook 规则会查找包含该主题的邮件,并将它们移至“已发送”文件夹(或任何其他文件夹)。

关于php - 在 php 中,我使用 mail() 发送邮件,它不能保存在我的已发送邮件文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2279613/

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