用PHP发送HTML邮件 [英] Sending HTML email in PHP

查看:156
本文介绍了用PHP发送HTML邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在一个HTML页面上工作,我需要通过使用PHP的HTML电子邮件发送确认。
我在PHP上没有太多经验,因为我偶尔在PHP上工作。



我可以使用PHP发送HTML电子邮件,除了IMAGE部分。



我检查了大约30个示例并实现了不同的方式,但不工作。



当我检查电子邮件的源代码时,它显示图像部分为

 < img src =http://www.xyz的.com /图像/ emailheader.jpg\&安培; QUOT;> 
< img src =http://www.xyz.com/images/emailheader.jpg\&quot ;; ALT = 法师&安培; QUOT; >

HTML代码

  $ subject ='确认'; 
$ message ='< table>< tr>< td>< img src = \http://www.xyz.com/images/emailheader.jpg\/> < / td>< / tr>< tr>< td>'。 \r\\\
;
$ message。='< img src = \http://www.xyz.com/images/emailheader.jpg\; alt =图片/>';
$ message。='标题< br />< br />'。 \r\\\
;
$ message。='亲爱的'。 $ _SESSION ['FN']。 ''。$ _ SESSION ['LN']。'< br />< br />'。 \r\\\
;
$ message。='< br />< br />'。 \r\\\
;
$ message。='姓名:'。 $ _SESSION ['FN']。 ''。$ _ SESSION ['LN']。'< br />'。 \r\\\
;
$ message。='电子邮件:'。 $ _SESSION [电子邮件]<峰; br />。 \r\\\
;


$ message。='< br />< br /> ;.'。 \r\\\
;

$ message。='< br />< br /> Best Regards'。 \r\\\
;

$ message。='< / td>< / tr>< / table>';

//标题
$ headers ='MIME-Version:1.0'。 \r\\\
;
$ headers。='Content-type:text / html; charset = UTF-8'。 \r\\\
;
$ headers。='Content-Transfer-Encoding:quoted-printable'。 \r\\\
;
$ headers。='From:booking@xyz.com'。 \r\\\
;
$ headers。='回复:abc@xyz.com'。 \r\\\
;
$ headers。='X-Mailer:PHP /'。 phpversion();

ini_set(SMTP,smtp.abc.com);

如果有些人可以更正我的代码或者至少告诉我我做错了什么, / p>

解决方案

问题出现在这一行:

 '< img src = \http://www.alfarooqcentre.com/images/emailheader.jpg\; alt =图片/>'; 

删除\和;



或者查看本教程,这里有你想要的。

http://phpform.net/html_mail.php

I am working on an HTML page where i need to send confirmation by HTML email using PHP. I don't have much experience in PHP as i occasionally work on PHP.

I am able to send the HTML email using PHP and it comes up nice except the IMAGE part.

I have checked about 30 example and implement different ways of but non works.

When i check the source code of email it shows image part as

<img src="http://www.xyz.com/images/emailheader.jpg\&quot;"> 
<img src="http://www.xyz.com/images/emailheader.jpg\&quot;;" alt="mage&quot;">

Code for HTML

$subject = 'Confirmation';
$message = '<table ><tr><td><img src=\"http://www.xyz.com/images/emailheader.jpg\" /></td></tr><tr><td >'. "\r\n";
$message .= '<img src=\"http://www.xyz.com/images/emailheader.jpg\"; alt="Image" />';
$message .= 'Title <br/><br/>'. "\r\n";
$message .= 'Dear '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/><br/>'. "\r\n";
$message .= ' <br/><br/>'. "\r\n";
$message .= 'Name: '. $_SESSION['FN'] . ' '.$_SESSION['LN'].'<br/>'. "\r\n";
$message .= 'Email: '. $_SESSION['Email'].'<br/>'. "\r\n";


$message .= '<br/><br/>.'. "\r\n";

$message .= '<br/><br/>Best Regards,'. "\r\n";

$message .= '</td></tr></table>';

//Headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n";
$headers .= 'From: booking@xyz.com' . "\r\n";
$headers .= 'Reply-To: abc@xyz.com' . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();

ini_set ( "SMTP", "smtp.abc.com" );

I would appreciate if some can correct my code or at-least tell me what i am doing wrong

解决方案

problem is in this line:

'<img src=\"http://www.alfarooqcentre.com/images/emailheader.jpg\"; alt="Image" />';

remove "\" and ";"

or check this tutorial, there is what you want.

http://phpform.net/html_mail.php

这篇关于用PHP发送HTML邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆