PHP |使用mail()函数发送邮件

PHP是一种服务器端脚本语言,它丰富了所需的各种实用程序。邮件是当今大多数web服务器所需的服务器端实用程序之一。邮寄用于广告、帐户恢复、订阅等。

null

为了在PHP中发送邮件,可以使用mail()方法。

语法:

bool mail(to , subject , message , additional_headers , additional_parameters)

参数 :该功能有两个必需参数和一个可选参数,如下所述:

  • :指定收件人的电子邮件id。可以使用逗号传递多个电子邮件ID
  • 主题 :指定邮件的主题。
  • 消息 :指定要发送的消息。
  • 附加标题 (可选):这是一个可选参数,可以创建多个标题元素,例如From(指定发件人)、CC(指定抄送/副本收件人)、BCC(指定副本收件人)。 注: 为了添加多个标题参数,必须使用’’.
  • 附加参数 (可选):这是另一个可选参数,可以作为附加头的扩展传递。这可以指定一组用作sendmail_路径配置设置的标志。

返回类型 :如果邮件发送成功,此方法返回TRUE;如果邮件发送失败,此方法返回FALSE。

例如:

  1. 用PHP发送简单邮件

    <?php
    $to = "recipient@example.com" ;
    $sub = "Generic Mail" ;
    $msg = "Hello Geek! This is a generic email." ;
    if (mail( $to , $sub , $msg ))
    echo "Your Mail is sent successfully." ;
    else
    echo "Your Mail is not sent. Try Again." ;
    ?>

    
    

    输出:

    Your Mail is sent successfully.
    
  2. 发送带有其他选项的邮件

    <?php
    $to = "recipient@example.com" ;
    $sub = "Generic Mail" ;
    $msg = "Hello Geek! This is a generic email." ;
    $headers = 'From: sender@example.com' . "
    "
    . 'CC: another@example.com' ;
    if (mail( $to , $sub , $msg , $headers ))
    echo "Your Mail is sent successfully." ;
    else
    echo "Your Mail is not sent. Try Again." ;
    ?>

    
    

    输出:

    Your Mail is sent successfully.
    

总结 :

  • 使用mail()方法可以发送各种类型的邮件,例如标准邮件、html邮件。
  • mail()方法打开SMTP套接字,尝试发送邮件,关闭套接字,因此是一个安全选项。
  • mail()方法不应用于批量邮寄,因为它不太划算。
  • mail()方法只检查参数或网络故障,因此mail()方法的成功并不保证目标用户会收到邮件。
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享