HTML-почта с значениями dyanmic

Вот что мне нужно сделать. Мне нужно иметь возможность динамически генерировать пользовательские электронные письма. Я использую функцию 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.

http://swiftmailer.org