查看: 760|回复: 9
|
PHP Mail()
[复制链接]
|
|
PHP MAIL()
我想请问各位,我用PHP来send mail,如果是寄plain text 就没有问题。但是,如果我是用寄html格式的mail,在outlook express就看不到。因为它出现在outlookc出现的是源码<html><head>........而不是message itself with formating.
请问,我漏了什么吗? |
|
|
|
|
|
|
|
发表于 23-5-2006 01:11 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 23-5-2006 02:31 PM
|
显示全部楼层
谢谢你的回复,忘了说明我已经加了mime at header. 还是有人可以给我简单及完整的example吗?我尝试找了好多网页但是找不到答案。 |
|
|
|
|
|
|
|
发表于 23-5-2006 04:20 PM
|
显示全部楼层
PHP的网页不是已经有了吗?
另外,我知道Outlook有一个Read All Standard Mail in Plain Text的功能,Outlook Express就不懂有没有,要确定你没有启动这个功能。
- <?php
- // multiple recipients
- $to = 'aidan@example.com' . ', '; // note the comma
- $to .= 'wez@example.com';
- // subject
- $subject = 'Birthday Reminders for August';
- // message
- $message = '
- <html>
- <head>
- <title>Birthday Reminders for August</title>
- </head>
- <body>
- <p>Here are the birthdays upcoming in August!</p>
- <table>
- <tr>
- <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
- </tr>
- <tr>
- <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
- </tr>
- <tr>
- <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
- </tr>
- </table>
- </body>
- </html>
- ';
- // To send HTML mail, the Content-type header must be set
- $headers = 'MIME-Version: 1.0' . "\r\n";
- $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
- // Additional headers
- $headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
- $headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
- $headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
- $headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";
- // Mail it
- mail($to, $subject, $message, $headers);
- ?>
复制代码 |
|
|
|
|
|
|
|
楼主 |
发表于 25-5-2006 09:19 AM
|
显示全部楼层
谢谢你的回复,以上的example我全都已经试过了,可是还是不能。就连以上的example都不能,它也是只能看到源码,如下。
Content-type: text/html; charset=iso-8859-1
To: Mary <mary@example.com>, Kelly <kelly@example.com>
From: Birthday Reminder <birthday@example.com>
Cc: birthdayarchive@example.com
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html> |
|
|
|
|
|
|
|
发表于 25-5-2006 09:20 AM
|
显示全部楼层
如果是这样, 应该是你的 Email Client 的问题. 试试看是否能把 HTML 功能打开. |
|
|
|
|
|
|
|
楼主 |
发表于 25-5-2006 10:28 AM
|
显示全部楼层
谢谢你的回复,请问什么是我的Email client? 我是用squirrel mail and qmail.
然后我要在那里做setting把这个功能打开? 不好意思,我在这方面还是新手,所以有劳各位多多指教。 |
|
|
|
|
|
|
|
发表于 25-5-2006 11:34 AM
|
显示全部楼层
原帖由 凡人,烦人? 于 25-5-2006 10:28 AM 发表
谢谢你的回复,请问什么是我的Email client? 我是用squirrel mail and qmail.
然后我要在那里做setting把这个功能打开? 不好意思,我在这方面还是新手,所以有劳各位多多指教。
Email Client 是安装在你电脑上, 用来收和发电邮的软件. 例如 Outlook, Outlook Express, ThunderBird 等. 每个软件的 setting 都有所不同... 你需要去查找各软件的 manual. |
|
|
|
|
|
|
|
楼主 |
发表于 25-5-2006 11:53 AM
|
显示全部楼层
我是用outlook express, 请问我要在那里set? 我已经尝试了各样的setting在我的OE上,还是我漏了什么吗?
还有点,为什么像nokia还是其他的等寄给我的htmlformat的邮件我就可以看?我尝试将MIME 从header丢掉,我的OE就不会看到源码了,可是如果在squirrel mail看的话就会看到源码。
有什么方法可以让两个都可以看到呢?
谢谢!! |
|
|
|
|
|
|
|
发表于 25-5-2006 12:25 PM
|
显示全部楼层
原帖由 凡人,烦人? 于 25-5-2006 11:53 AM 发表
我是用outlook express, 请问我要在那里set? 我已经尝试了各样的setting在我的OE上,还是我漏了什么吗?
还有点,为什么像nokia还是其他的等寄给我的htmlformat的邮件我就可以看?我尝试将MIME 从header丢掉,我 ...
我不太清楚怎么弄... 因为我没用 outlook. 我建议你 send 去 hotmail 看看, 或用其它的 email client . |
|
|
|
|
|
|
| |
本周最热论坛帖子
|