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

问题描述:

所有的信息都来自一个表单。当提交表单时,我使用php mail()将所有信息发送到我的电子邮箱中,但我不知道如何格式化来自提交表单的所有信息。有没有格式化电子邮件显示的方法?

有没有一种方法来格式化电子邮件,显示为以下样式。

enter image description here

如果使用mail()可以得到的,我该怎么办?或者有另一种方式来获得,谢谢。

+0

上提交的值和图像发送到数据库? –

+0

不,我想将信息发送到我的邮箱 – *002

您需要了解PHP HTML邮件。

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

不要使用电子邮件()。

改为使用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(); 
+0

谢谢,但我不知道如何使用它。如果我不能做$ mail-> IsSMTP();我可以发送电子邮件,谢谢 – *002

+0

呼叫包括 – donlaur

设置页眉这样

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

这将允许您发送HTML中mail.You可以申请的造型了。