利用 php mail() 进行邮件发送实现方法, mail() 函数允许您从脚本中直接发送电子邮件
如果邮件的投递被成功地接收, 则返回 true, 否则返回 false
语法: mail(to,subject,message,headers,parameters)
参数描述
to 必需规定邮件的接收者
subject 必需规定邮件的主题该参数不能包含任何换行字符
message 必需规定要发送的消息
headers 必需规定额外的报头, 比如 From, Cc 以及 Bcc
parameters 必需规定 sendmail 程序的额外参数
简单的发送 html 内容:
- Mail Form
- To
- Subject
- Message
- SimpleEmail.php
- <?php
- if (emptyempty ($mailto) ) {
- die ( "Recipient is blank!") ;
- }
- if (emptyempty ($mailsubject) ){
- $mailsubject=" " ;
- }
- if (emptyempty ($mailbody) ) {
- $mailbody=" " ;
- }
- $result = mail ($mailto, $mailsubject, $mailbody) ;
- if ($result) {
- echo "Email sent successfully!" ;
- }else{
- echo "Email could not be sent." ;
- }
- ?>
带上抄送与密送功能
- To
- Name
- CC
- BCC
- Priority
- Subject
- Message
- sendemailWithCC_BCC.php
- <?php
- $message= " " ;
- if (emptyempty ( $mailtoname) || emptyempty ( $mailtomail) ) {
- die ( "Recipient is blank!") ;
- }else{
- $to = $mailtoname . "<" . $mailtomail . "-->" ;
- }
- if ( emptyempty ( $mailsubject) ) {
- $mailsubject=" ";
- }
- if (($mailpriority>0) && ($mailpriority<6)) {
- $mailheader = "X-Priority:". $mailpriority ."n";
- }
- $mailheader.= "From:" . "Sales Team n";
- $mailheader.= "X-Sender:" . "support@yourdomain.comn";
- $mailheader.= "Return-Path:" . "support@yourdomain.comn";
- if (!emptyempty($mailcc)) {
- $mailheader.= "Cc:" . $mailcc ."n";
- }
- if (!emptyempty($mailbcc)) {
- $mailheader.= "Bcc:" . $mailbcc ."n";
- }
- if (emptyempty($mailbody)) {
- $mailbody=" ";
- }
- $result = mail ($to, $mailsubject, $mailbody, $mailheader);
- echo "Mail sent to". "$to". "";
- echo $mailsubject. "";
- echo $mailbody. "";
- echo $mailheader. "";
- if ($result) {
- echo "Email sent successfully!";
- }else{
- echo "Email could not be sent.";
- }
- ?>
- To
- <?php echo $mailtoname . "[". $mailtomail . "]";?-->
- CC
- <?php echo $mailcc;?-->
- BCC
- <?php echo $mailbcc;?-->
- Priority
- <?php echo $mailpriority;?-->
- Subject
- <?php echo $mailsubject;?-->
- Message
- <?php echo $mailbody;?-->
在 message 参数规定的消息中, 行之间必须以一个 LF(n) 分隔, 每行不能超过 70 个字符, Windows 下, 当 PHP 直接连接到 SMTP 服务器时, 如果在一行开头发现一个句号, 则会被删掉, 要避免此问题, 将单个句号替换成两个句号.
来源: https://www.php1.cn/detail/php-01cee74f1b.html