有没有办法格式化电子邮件显示?

时间:2012-12-15 04:05:06

标签: php html-email

所有信息均来自表格。提交表单时,我使用php mail()将所有信息发送到我的邮箱,但我不知道如何格式化所提交表单中的所有信息。

有没有办法格式化显示为以下样式的电子邮件。

enter image description here

如果使用mail()可以获得,我该怎么办?还是有另一种方法可以做到,谢谢。

3 个答案:

答案 0 :(得分:2)

不要使用mail()。

而是使用phpmailer类。 http://code.google.com/a/apache-extras.org/p/phpmailer/source/browse/trunk/class.phpmailer.php http://phpmailer.worxware.com/

您可以在代码中调用该类。

require "includes/class.phpmailer.php";

然后使用HTML和一些常识来格式化您的邮件字符串。要格式化您想要的方式,您可以使用p和换行符。图片,链接,你想在html中使用的大部分内容。它对我有用。

提示:您不希望包含外部CSS,因此您的html可能必须是一个有点文字对齐和使用样式设置宽度的旧学校。

编辑。 打电话给包含

require "includes/class.phpmailer.php";

然后,设置一些变量,例如您的消息......进行格式化。

$mail = new PHPMailer();
$mail->IsMail();

$mail->AddReplyTo($emailAddress, "Your Reply Name");  // could be $replayemail if set
$mail->AddAddress($mailto);                           // who you are emailing  
$mail->SetFrom($emailAddress, "Your From Name");      // from email
$mail->Subject = $subject;                            // keep it simple, email header
$mail->MsgHTML($message);                             // format fun stuff in $message 
$mail->Send();

答案 1 :(得分:0)

您需要了解PHP HTML邮件。

IMO最适合PHP初学者的学校:http://www.w3schools.com/php/func_mail_mail.asp

答案 2 :(得分:0)

像这样设置标题

$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
mail($to,$subject,$message,$headers);

这将允许您通过邮件发送html。您也可以应用样式。