Table des matières
PHP邮件发送类PHPMailer用法实例详解,邮件发送phpmailer
对于php系统邮件的发送,我用的是phpmailer类来写的,按照网上介绍的方法来实现,但是在运行中遇到了问题
php使用phpmailer发送邮件不成功
Maison php教程 php手册 PHP邮件发送类PHPMailer用法实例详解,邮件发送phpmailer

PHP邮件发送类PHPMailer用法实例详解,邮件发送phpmailer

Jun 13, 2016 am 09:25 AM
php phpmailer

PHP邮件发送类PHPMailer用法实例详解,邮件发送phpmailer

本文实例讲述了PHP邮件发送类PHPMailer用法,并详细讲述了其具体的操作步骤。分享给大家供大家参考。具体步骤如下:

1.在服务器安装 sendmail

1

sudo apt-get install sendmail

Copier après la connexion

2.启动 sendmail

1

sudo /etc/init.d/sendmail start

Copier après la connexion

3.修改 php.ini

1

2

3

4

[mail function]

SMTP = localhost

smtp_port = 25

sendmail_from = me@example.com

Copier après la connexion

4.Function sendMail函数如下

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

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

<&#63;php

/* 调用PHPMailer发送电邮

* @param String $receiver   收件人

* @param String $sender    发件人

* @param String $sender_name 发件人名称如为空则用发件人地址代替

* @param String $subject   邮件主题

* @param String $content   邮件内容

* @param boolean $ishtml    是否html电邮

* @param Array  $attachements 附件

* @return boolean

*/

function sendMail($receiver, $sender, $sender_name, $subject, $content, $ishtml=true, $attachments=array()) {

  include_once "class-phpmailer.php"

  

  if(empty($receiver) || empty($sender) || empty($subject) || empty($content)){

    return false;

  }

    

  $mail = new PHPMailer(); 

  

  //$mail->IsSMTP();        // 经smtp发送 

  //$mail->Host = "smtp.gmail.com"; // SMTP 服务器

  //$mail->Port = 465;       // SMTP 端口

  //$mail->SMTPSecure = 'ssl';   // 加密方式

  //$mail->SMTPAuth = true;     // 打开SMTP认证

  //$mail->Username = "username";  // 用户名

  //$mail->Password = "password";  // 密码

  

  $mail->IsMail();         // using PHP mail() function 有可能會出現這封郵件可能不是由以下使用者所傳送的提示

        

  $mail->From = $sender;      // 发信人 

  $mail->FromName = $sender_name// 发信人别名 

  $mail->AddReplyTo($sender);    // 回覆人

  $mail->AddAddress($receiver);   // 收信人 

  

  // 以html方式发送

  if($ishtml){

    $mail->IsHTML(true);

  }

  

  // 发送附件

  if($attachments){

    if(is_array($attachments)){

      $send_attachments = array();

  

      $tmp_attachments = array_slice($attachments,0,1);

      if(!is_array(array_pop($tmp_attachments))){

        if(isset($attachments['path'])){

          array_push($send_attachments, $attachments);          

        }else{

          foreach($attachments as $attachment){

            array_push($send_attachments, array('path'=>$attachment));

          }

        }

      }else{

        $send_attachments = $attachments;

      }

  

      foreach($send_attachments as $attachment){

        $attachment['name'] = isset($attachment['name'])&#63; $attachment['name'] : null;

        $attachment['encoding'] = isset($attachment['encoding'])&#63; $attachment['encoding'] : 'base64';

        $attachment['type'] = isset($attachment['type'])&#63; $attachment['type'] : 'application/octet-stream';

        if(isset($attachment['path']) && file_exists($attachment['path'])){

          $mail->AddAttachment($attachment['path'],$attachment['name'],$attachment['encoding'],$attachment['type']);

        }

      }

    }elseif(is_string($attachments)){

      if(file_exists($attachments)){

        $mail->AddAttachment($attachments);

      }

    }

  }

  

  $mail->Subject = $subject; // 邮件标题

  $mail->Body   = $content; // 邮件內容

  return $mail->Send(); 

}

  

// DEMO示例如下:

$receiver = 'receiver@test.com';

$sender = 'sender@test.com';

$sender_name = 'sender name';

$subject = 'subjecct';

$content = 'content';

  

// 四种格式都可以

$attachments = 'attachment1.jpg';

$attachments = array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg');

$attachments = array('attachment1.jpg','attachment2.jpg','attachment3.jpg');

$attachments = array(

  array('path'=>'attachment1.jpg', 'name'=>'附件1.jpg'),

  array('path'=>'attachment2.jpg', 'name'=>'附件2.jpg'),

  array('path'=>'attachment3.jpg', 'name'=>'附件3.jpg'),

);

$flag = sendMail($receiver, $sender, $sender_name, $subject, $content, true, $attachments);

echo $flag;

&#63;>

Copier après la connexion

源码点击此处本站下载。

希望本文所述对大家PHP程序设计的学习有所帮助。

对于php系统邮件的发送,我用的是phpmailer类来写的,按照网上介绍的方法来实现,但是在运行中遇到了问题

对应错误提示都反馈给你了,你可以根据反馈信息去处理问题啊。
1、Could not authenticate. 意思是无法通过认证,可能你的是email未启用SMTP
2、cannot connect SMTP host 意思是无法连接SMTP服务器

其实无所谓注意什么的,主要你正确配置SMTP信息,并且你的邮箱开启了允许SMTP连接,是不会出错的了。phpmailer官方有提供演示案例的,你对照一下里面的配置和使用
 

php使用phpmailer发送邮件不成功

服务器没有SMTP
 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Configuration du projet CakePHP

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Date et heure de CakePHP

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Téléchargement de fichiers CakePHP

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Routage CakePHP

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

Discuter de CakePHP

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Comment configurer Visual Studio Code (VS Code) pour le développement PHP

Guide rapide CakePHP Guide rapide CakePHP Sep 10, 2024 pm 05:27 PM

Guide rapide CakePHP

See all articles