用PHP发送HTML邮件 [英] Sending HTML email in PHP
问题描述
我正在一个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\" ;; 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\"">
<img src="http://www.xyz.com/images/emailheader.jpg\";" alt="mage"">
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屋!