HTML-почта со значениями dyanmic - PullRequest
1 голос
/ 15 декабря 2010

Вот что мне нужно сделать.Мне нужно иметь возможность динамически генерировать пользовательские электронные письма.Я использую функцию PHP mail (), но мне было предложено попробовать phpmailer или Zendmail.Но, похоже, он не в состоянии обрабатывать пользовательские письма.

Что мне нужно сделать, так это уметь извлекать значения из формы и вставлять их в текст сообщения.Я делаю:

$message = '<html><body><p>First name: ' $first . '<br/><br/>';
$message .= ...(rest of message)

Затем я делаю:

mail($recipient, $subject, $message, $headers);, используя правильные заголовки для HTML.

Есть ли способ сделать то, что я хочус phpmailer или Zendmail?Есть ли способ сделать это в ООП, который может улучшить то, что становится очень длинными страницами?Я был бы признателен за некоторые рекомендации.

Ответы [ 2 ]

2 голосов
/ 15 декабря 2010

Используя 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();

вам нужно будет настроить другие поля, чтобы он работал правильно.

0 голосов
/ 15 декабря 2010

Да, одним из основных аспектов наличия почтовой библиотеки является возможность создавать сложные электронные письма (проще).Я также рекомендовал бы SwiftMailer.

http://swiftmailer.org

...