Вот что мне нужно сделать. Мне нужно иметь возможность динамически генерировать пользовательские электронные письма. Я использую функцию mail () PHP, но мне было предложено попробовать phpmailer или Zendmail. Но, похоже, он не может обрабатывать персонализированные электронные письма.
То, что мне нужно сделать, – это захватить значения из формы и вставить их в тело сообщения. Я делаю:
$message = '<html><body><p>First name: ' $first . '<br/><br/>'; $message .= ...(rest of message)
Затем я делаю:
mail($recipient, $subject, $message, $headers);
используя правильные заголовки для HTML.
Есть ли способ сделать то, что я хочу, с phpmailer или Zendmail? Есть ли способ сделать это в ООП, а это может улучшить то, что становится очень длинными страницами? Я был бы признателен за некоторые рекомендации.
Используя phpmailer, вы можете попробовать код ниже.
$message = '<html><body><p>First name: '. $first . '<br/><br/>'; $mailer = new PHPMailer(); // other fields / properties $mailer->Subject = $subject; $mailer->AddAddress($receipient); $mailer->IsHTML(true); $mailer->Body = $message; $mailer->Send();
вам нужно будет установить другие поля, чтобы он работал правильно, хотя.
Да, одним из основных моментов создания почтовой библиотеки является создание сложных электронных писем (проще). Я бы также рекомендовал SwiftMailer.