本文实例讲述了php带抄送和密件抄送的邮件发送方法。分享给大家供大家参考。具体分析如下:
程序中用到了php的mail函数,该函数定义如下:
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
如果邮件发送成功返回True,否则返回False
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
< html > < head > < title >Send email with CC and BCC</ title > </ head > < body > < form action = "sendemail.php" method = post name = form1 > < table > < tbody > < tr > < td > < div align = right >< b >To</ b ></ div ></ td > < td > < p >Name < input name = mailtoname size = 35 >< br />E-mail < input name = mailtomail size = 35 ></ p ></ td ></ tr > < tr > < td > < div align = right >< b >CC</ b ></ div ></ td > < td >< input name = mailcc size = 35 > </ td ></ tr > < tr > < td > < div align = right >< b >BCC</ b ></ div ></ td > < td >< input name = mailbcc size = 35 > </ td ></ tr > < tr > < td > < div align = right >< b >Priority</ b ></ div ></ td > < td >< select name = mailpriority > < option value = 1 >Highest</ option > < option value = 2 >High</ option > < option selected value = 3 >Normal</ option > < option value = 4 >Low</ option > < option value = 5 >Lowest</ option > </ select > </ td ></ tr > < tr > < td >< div align = right >< b >Subject</ b ></ div ></ td > < td >< input name = mailsubject size = 35 ></ td ></ tr > < tr > < td > < div align = right >< b >Message</ b > </ div ></ td > < td >< textarea cols = 50 name = mailbody rows = 7 ></ textarea ></ td ></ tr > < tr > < td colSpan = 2 > < div align = center > < input name = Submit type = submit value = Submit ></ div > </ td > </ tr > </ tbody > </ table > </ form > </ body > </ html > |
后端php代码,保存为sendmail.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<html> <head> <title>Send Mail Script</title> </head> <body> <?php $message = " " ; if ( empty ( $mailtoname ) || empty ( $mailtomail ) ) { die ( "Recipient is blank! " ) ; } else { $to = $mailtoname . " <" . $mailtomail . ">" ; } if ( empty ( $mailsubject ) ) { $mailsubject = " " ; } if (( $mailpriority >0) && ( $mailpriority <6)) { $mailheader = "X-Priority: " . $mailpriority . "\n" ; } $mailheader .= "From: " . "Sales Team <sales@yourdomain.com>\n" ; $mailheader .= "X-Sender: " . "support@yourdomain.com\n" ; $mailheader .= "Return-Path: " . "support@yourdomain.com\n" ; if (! empty ( $mailcc )) { $mailheader .= "Cc: " . $mailcc . "\n" ; } if (! empty ( $mailbcc )) { $mailheader .= "Bcc: " . $mailbcc . "\n" ; } if ( empty ( $mailbody )) { $mailbody = " " ; } $result = mail ( $to , $mailsubject , $mailbody , $mailheader ); echo "<center><b>Mail sent to " . "$to" . "<br />" ; echo $mailsubject . "<br />" ; echo $mailbody . "<br />" ; echo $mailheader . "<br />" ; if ( $result ) { echo "<p><b>Email sent successfully!</b></p>" ; } else { echo "<p><b>Email could not be sent. </b></p>" ; } ?> <div align= "center" > <table><tr><td width= "66" ><div align= "right" ><b>To</b></div></td> <td width= "308" ><b> <?php echo $mailtoname . " [" . $mailtomail . " ]" ;?> </b></td></tr> <tr><td width= "66" ><div align= "right" ><b>CC</b></div></td> <td width= "308" ><b><?php echo $mailcc ;?></b></td></tr> <tr><td width= "66" ><div align= "right" ><b>BCC</b></div></td> <td width= "308" ><b><?php echo $mailbcc ; ?></b></td></tr> <tr><td width= "66" ><div align= "right" ><b>Priority</b></div></td> <td width= "308" ><b><?php echo $mailpriority ;?></b></td></tr> <tr><td width= "66" ><div align= "right" ><b>Subject </b></div></td> <td width= "308" ><b><?php echo $mailsubject ;?></b></td></tr> <tr><td width= "66" ><div align= "right" ><b>Message</b></div></td> <td width= "308" ><b><?php echo $mailbody ;?></b></td></tr> </table> </div> </body> </html> |
希望本文所述对大家的php程序设计有所帮助。