目錄
php 发送带附件邮件的实现代码,php附件
首頁 後端開發 php教程 php 发送带附件邮件的实现代码,php附件_PHP教程

php 发送带附件邮件的实现代码,php附件_PHP教程

Jul 12, 2016 am 08:59 AM
傳送郵件

php 发送带附件邮件的实现代码,php附件

<? 
class CMailFile {

var $subject; 
var $addr_to; 
var $text_body; 
var $text_encoded; 
var $mime_headers; 
var $mime_boundary = "--==================_846811060==_"; 
var $smtp_headers;

function CMailFile($subject,$to,$from,$msg,$filename,$downfilename,$mimetype = "application/octet-stream",$mime_filename = false) { 
$this->subject = $subject; 
$this->addr_to = $to; 
$this->smtp_headers = $this->write_smtpheaders($from); 
$this->text_body = $this->write_body($msg); 
$this->text_encoded = $this->attach_file($filename,$downfilename,$mimetype,$mime_filename); 
$this->mime_headers = $this->write_mimeheaders($filename, $mime_filename); 
}

function attach_file($filename,$downfilename,$mimetype,$mime_filename) { 
$encoded = $this->encode_file($filename); 
if ($mime_filename) $filename = $mime_filename; 
$out = "--" . $this->mime_boundary . "\n"; 
$out = $out . "Content-type: " . $mimetype . "; name=\"$filename\";\n"; 
$out = $out . "Content-Transfer-Encoding: base64\n"; 
$out = $out . "Content-disposition: attachment; filename=\"$downfilename\"\n\n"; 
$out = $out . $encoded . "\n"; 
$out = $out . "--" . $this->mime_boundary . "--" . "\n"; 
return $out; 
}

function encode_file($sourcefile) { 
if (is_readable($sourcefile)) { 
$fd = fopen($sourcefile, "r"); 
$contents = fread($fd, filesize($sourcefile)); 
$encoded = chunk_split(base64_encode($contents)); 
fclose($fd); 
} 
return $encoded; 
}

function sendfile() { 
$headers = $this->smtp_headers . $this->mime_headers; 
$message = $this->text_body . $this->text_encoded; 
mail($this->addr_to,$this->subject,$message,$headers); 
} www.jbxue.com

function write_body($msgtext) { 
$out = "--" . $this->mime_boundary . "\n"; 
$out = $out . "Content-Type: text/plain; charset=\"us-ascii\"\n\n"; 
$out = $out . $msgtext . "\n"; 
return $out; 
}

function write_mimeheaders($filename, $mime_filename) { 
if ($mime_filename) $filename = $mime_filename; 
$out = "MIME-version: 1.0\n"; 
$out = $out . "Content-type: multipart/mixed; "; 
$out = $out . "boundary=\"$this->mime_boundary\"\n"; 
$out = $out . "Content-transfer-encoding: 7BIT\n"; 
$out = $out . "X-attachments: $filename;\n\n"; 
return $out; 
}

function write_smtpheaders($addr_from) { 
$out = "From: $addr_from\n"; 
$out = $out . "Reply-To: $addr_from\n"; 
$out = $out . "X-Mailer: PHP3\n"; 
$out = $out . "X-Sender: $addr_from\n"; 
return $out; 
} 
}

/*用法 - 例如:mimetype 为 "image/gif" 
$mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$mimetype); 
$mailfile->sendfile();

$subject -- 主题 
$sendto -- 收信人地址 
$replyto -- 回复地址 
$message -- 信件内容 
$filename -- 附件文件名 
$downfilename -- 下載的文件名 
$mimetype -- mime类型 
*/ 
?>
登入後複製

  

<?php 
require_once('emailclass.php');

//发送邮件

//主題 
$subject = "test send email";

//收件人 
$sendto = 'abc@163.com';

//發件人 
$replyto = 'cdf@163.com';

//內容 www.jbxue.com
$message = "test send email content";

//附件 
$filename = 'test.jpg';

//附件類別 
$mimetype = "image/jpeg";

$mailfile = new CMailFile($subject,$sendto,$replyto,$message,$filename,$excelname,$mimetype); 
$mailfile->sendfile(); 
?>
登入後複製

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1096599.htmlTechArticlephp 发送带附件邮件的实现代码,php附件 ? class CMailFile {var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
4 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP使用PHPMailer傳送多人郵件的方法和步驟 PHP使用PHPMailer傳送多人郵件的方法和步驟 May 22, 2023 pm 06:10 PM

在Web應用程式中,往往需要將郵件一次發送給多個收件者。 PHP是一種很流行的Web開發語言,而PHPMailer是一種常見的發送郵件的PHP類別庫。 PHPMailer提供了豐富的接口,使得在PHP應用程式中發送郵件變得更加方便和易於使用。在本篇文章中,我們將介紹如何使用PHPMailer向多個收件者傳送郵件的方法和步驟。下載PHPMailer首先需要在官網(

PHP開發實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 PHP開發實務:使用PHPMailer傳送郵件到MySQL資料庫的用戶 Aug 05, 2023 pm 06:21 PM

PHP開發實務:使用PHPMailer發送郵件到MySQL資料庫中的使用者引言:在現代互聯網建設中,郵件是一種重要的溝通工具。無論是用戶註冊、密碼重置,還是電子商務中的訂單確認,發送電子郵件都是必不可少的功能。本文將介紹如何使用PHPMailer來傳送電子郵件,並將郵件資訊儲存到MySQL資料庫中的使用者資訊表中。一、安裝PHPMailer庫PHPMailer是

如何使用Flask-Mail發送電子郵件 如何使用Flask-Mail發送電子郵件 Aug 02, 2023 am 10:17 AM

如何使用Flask-Mail發送電子郵件隨著互聯網的發展,電子郵件已經成為了人們溝通的重要工具。在開發網路應用程式中,有時候我們需要在特定的場景下發送電子郵件,例如用戶註冊成功後發送歡迎郵件,或是用戶忘記密碼時發送重設密碼郵件等。 Flask是一款簡單又靈活的PythonWeb框架,而Flask-Mail是Flask框架下用於發送郵件的擴充庫,本文將介紹如何

Python連接阿里雲接口,實現郵件發送功能 Python連接阿里雲接口,實現郵件發送功能 Jul 05, 2023 pm 04:33 PM

Python連接阿里雲接口,實現郵件發送功能阿里雲提供了一系列的服務接口,其中包括了郵件發送服務。透過Python腳本連接阿里雲接口,我們可以實現郵件的快速發送。本篇文章將向您展示如何使用Python腳本連接阿里雲接口,並實現郵件發送功能。首先,我們需要在阿里雲上申請郵件發送服務,以取得對應的介面資訊。在阿里雲端管理控制台中,選擇郵件推播服務,然後建立新的郵

如何使用PHP佇列發送郵件? 如何使用PHP佇列發送郵件? Sep 13, 2023 am 08:00 AM

如何使用PHP佇列發送郵件?在現代的Web開發中,我們經常需要發送大量的電子郵件。無論是大量發送電子郵件給大量用戶,還是根據用戶行為發送個人化的電子郵件,使用佇列來發送郵件是一個非常好的實踐。佇列可以幫助我們提高郵件發送的效率和穩定性,避免因為發送太多郵件而導致伺服器負載過高,同時還可以處理發送失敗的場景。在PHP開發中,我們可以使用常見的佇列工具,如Rab

PHP使用PHPMailer傳送郵件的方法和注意事項 PHP使用PHPMailer傳送郵件的方法和注意事項 May 22, 2023 pm 11:40 PM

隨著互聯網技術的發展和網路的普及,越來越多的應用程式需要使用電子郵件進行通訊。而PHP作為一種流行的伺服器端程式語言,自然也需要在網站開發中使用到發送郵件的功能。而PHPMailer作為一個開源的PHP郵件類別庫,可以方便快速地在PHP程式中傳送郵件。本文將介紹如何使用PHPMailer發送郵件以及注意事項。一、PHPMailer簡介PHP

PHP使用email()函數傳送郵件的方法 PHP使用email()函數傳送郵件的方法 May 22, 2023 pm 03:10 PM

隨著網路的不斷發展和普及,電子郵件成為人們日常交流中不可或缺的一部分。在網站後台開發過程中,很多時候都需要使用PHP發送郵件,以滿足郵件通知、註冊驗證等功能。 PHP提供了email()函數來實作郵件的傳送,而且使用起來也非常簡單。本文將詳細介紹如何使用PHP的email()函數傳送郵件。一、SMTP配置在使用email()函數傳送郵件前,需要先對SMTP進行設定。

PHP使用mail函數發送郵件的完整過程 PHP使用mail函數發送郵件的完整過程 May 22, 2023 am 08:00 AM

PHP使用mail函數發送郵件的完整過程隨著網路科技的發展,電子郵件在日常生活中扮演著越來越重要的角色,人們發送和接收郵件已經成為必不可少的工作和生活方式。而在網站開發中,也經常需要透過郵件的形式進行各種通知、驗證、註冊等等操作。本篇文章將介紹PHP使用mail函數傳送郵件的完整流程。一、mail函數的基本形式在PHP中,用來發送郵件的函數是mail()。

See all articles