ホームページ  >  記事  >  バックエンド開発  >  PHPメール送信クラスの使用例を詳しく解説 PHPMailer_PHPチュートリアル

PHPメール送信クラスの使用例を詳しく解説 PHPMailer_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:18:39924ブラウズ

PHPメール送信クラスPHPMailerの使用例を詳しく解説

この記事では、PHPメール送信クラスPHPMailerの使い方と具体的な操作手順を詳しく解説します。参考のためにみんなで共有してください。具体的な手順は以下の通りです:

1.sendmailをサーバーにインストールします

1

sudo apt-get install sendmail

2.sendmailを開始します

1

sudo /etc/init.d/sendmail start

3.php.iniを変更する

1

2

3

4

【メール機能】

SMTP = ローカルホスト

smtp_port = 25

sendmail_from = me@example.com

4.関数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

/* PHPMailer を呼び出して電子メールを送信します

* @param String $receiver 受信者

* @param String $sender 送信者

* @param String $sender_name 送信者名が空の場合は、送信者のアドレスに置き換えられます

* @param String $subject メールの件名

* @param String $content メールの内容

* @param boolean $ishtml HTMLメールを使用するかどうか

* @param 配列 $attachments 添付ファイル

* @ブール値を返す

*/

関数 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)){

false を返します

}

$mail = 新しい PHPMailer();

//$mail->IsSMTP() //smtp 経由で送信

//$mail->Host = "smtp.gmail.com" // SMTP サーバー

//$mail->ポート = 465; // SMTP ポート

//$mail->SMTPSecure = 'ssl' // 暗号化方式

;

//$mail->SMTPAuth = true; // SMTP 認証をオンにする

//$mail->ユーザー名 = "ユーザー名" // ユーザー名

//$mail->Password = "パスワード" // パスワード

$mail->IsMail(); // PHP mail() 関数を使用 このメールは次のユーザーによって送信されない可能性があるというプロンプトが表示される場合があります

$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);           

}その他{

foreach($attachments として $attachment){

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

}

}

}その他{

$send_attachments = $attachments; 

}

foreach($send_attachments as $attachment){

$attachment['name'] = isset($attachment['name'])? $attachment['name'] : null; 

$attachment['encoding'] = isset($attachment['encoding'])? $attachment['エンコーディング'] : 'base64'; 

$attachment['type'] = isset($attachment['type'])? $attachment['type'] : 'アプリケーション/オクテットストリーム'; 

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; // 邮件标题

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

return $mail->Send();  

}

// デモの例以下:

$receiver = 'receiver@test.com'; 

$sender = 'sender@test.com'; 

$sender_name = '送信者名'; 

$件名 = '件名'; 

$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'=>'attachment2.jpg'),

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

);

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

$フラグをエコーする

?>

http://www.bkjia.com/PHPjc/882706.html

tru​​ehttp://www.bkjia.com/PHPjc/882706.html技術記事 PHPメール送信クラスPHPMailerの使用例を詳しく解説 この記事では、PHPメール送信クラスPHPMailerの使い方と具体的な操作手順について説明します。参考のためにみんなで共有してください。ツール...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。