Отправляйте почту, используя функцию почты, которая работает нормально. но мой вопрос заключается в том, как автоматически сохранять почту в папке отправленных отправлений при отправке почты
im с использованием собственного сервера smtp, а port no – 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» – это мой собственный веб-адрес, который предоставляется моим почтовым сервером
как хранить или автоматически сохранять почту в папку отправленного элемента, когда я отправляю почту, используя указанную выше функцию
с благодарностью в adv
R.Saravanakumar
Вы должны понимать, что функция mail()
работает на удаленном сервере. Функция, которую вы отправляете E-Mail, не знает концепции папки «Отправленные письма».
Тем не менее, вероятно, будет возможно, чтобы почтовый сервер разместил копию сообщения в «отправленной» папке почтового ящика IMAP, работающего на том же сервере. Тем не менее, это связано с множеством хлопот и требует доступа root к серверу.
Гораздо проще решить, что функция mail () отправляет вам копию каждой отправленной почты и настраивает правило Outlook для копирования этих писем в вашу «отправленную» папку.
Для этого вы можете, например, добавить конкретную строку (например, «письмо, отправленное из формы 1234567», некоторое случайное число, которое вряд ли будет повторяться в обычной почте) субъекту при отправке вашей копии. В противном случае ваше правило Outlook будет искать письма, содержащие этот объект, и переместить их в папку «Отправленные» (или любую другую папку, если на то пошло).
Хранение отправленной почты в папке «отправленный товар» выполняется клиентом, который отправляет электронные письма, а не почтовый сервер (который используется почтой ()).
Функция PHP-mail () будет «просто» отправлять электронную почту, общаться с сервером, не сохраняя ее в любом месте, поэтому чтобы ваши отправляемые сообщения хранились в любом месте, вам придется создать свой собственный «почтовый клиент», который обрабатывает письма и папки. Я сомневаюсь, что это стоит усилий, так почему бы просто не отправить почту на вторую учетную запись электронной почты и сохранить их там?