phpmail附件,php sendmail

本文目錄一覽:

thinkphp中怎樣發郵件,帶附件

郵件配置

‘THINK_EMAIL’ = array(

‘SMTP_HOST’ = ‘smtp.163.com’, //SMTP服務器

‘SMTP_PORT’ = ‘465’, //SMTP服務器端口

‘SMTP_USER’ = ‘ihtxt@163.com’, //SMTP服務器用戶名

‘SMTP_PASS’ = ‘ihtxt.com’, //SMTP服務器密碼

‘FROM_EMAIL’ = ‘ihtxt@163.com’, //發件人EMAIL

‘FROM_NAME’ = ‘愛紅電子書’, //發件人名稱

‘REPLY_EMAIL’ = ‘ihtxt@163.com’, //回復EMAIL(留空則為發件人EMAIL)

‘REPLY_NAME’ = ‘愛紅電子書’, //回複名稱(留空則為發件人名稱)

),

註:推薦使用163郵件,不要使用QQ郵箱,郵件配置一定要正確

可以將該函數放到ThinkPHPCommoncommon.php。也可以放到你生成的項目文件的Commoncommon.php。不過只能放到一個地方,否則就會報函數重定義錯誤。

/**

* 系統郵件發送函數

* @param string $to 接收郵件者郵箱

* @param string $name 接收郵件者名稱

* @param string $subject 郵件主題

* @param string $body 郵件內容

* @param string $attachment 附件列表

* @return boolean

*/

function think_send_mail($to, $name, $subject = ”, $body = ”, $attachment = null){

$config = C(‘THINK_EMAIL’);

vendor(‘PHPMailer.class#phpmailer’); //從PHPMailer目錄導class.phpmailer.php類文件

$mail = new PHPMailer(); //PHPMailer對象

$mail-CharSet = ‘UTF-8’; //設定郵件編碼,默認ISO-8859-1,如果發中文此項必須設置,否則亂碼

$mail-IsSMTP(); // 設定使用SMTP服務

$mail-SMTPDebug = 0; // 關閉SMTP調試功能

// 1 = errors and messages

// 2 = messages only

$mail-SMTPAuth = true; // 啟用 SMTP 驗證功能

$mail-SMTPSecure = ‘ssl’; // 使用安全協議

$mail-Host = $config[‘SMTP_HOST’]; // SMTP 服務器

$mail-Port = $config[‘SMTP_PORT’]; // SMTP服務器的端口號

$mail-Username = $config[‘SMTP_USER’]; // SMTP服務器用戶名

$mail-Password = $config[‘SMTP_PASS’]; // SMTP服務器密碼

$mail-SetFrom($config[‘FROM_EMAIL’], $config[‘FROM_NAME’]);

$replyEmail = $config[‘REPLY_EMAIL’]?$config[‘REPLY_EMAIL’]:$config[‘FROM_EMAIL’];

$replyName = $config[‘REPLY_NAME’]?$config[‘REPLY_NAME’]:$config[‘FROM_NAME’];

$mail-AddReplyTo($replyEmail, $replyName);

$mail-Subject = $subject;

$mail-AltBody = “為了查看該郵件,請切換到支持 HTML 的郵件客戶端”;

$mail-MsgHTML($body);

$mail-AddAddress($to, $name);

if(is_array($attachment)){ // 添加附件

foreach ($attachment as $file){

is_file($file) $mail-AddAttachment($file);

}

}

return $mail-Send() ? true : $mail-ErrorInfo;

}

$r = think_send_mail(‘要發送的郵箱’,’發送人名稱,即你的名稱’,’文件標題’,’郵件內容’);

windows下在php.ini中去掉下面的分號

extension=php_openssl.dll

並將allow_url_fopen = Off改為

allow_url_fopen = On

php 如何通過smtp發送圖片郵件?

方法很多。

方法1:可以弄成html,找個服務器,郵件發送時發html就是

方法2:圖做成郵件附件

方法3:type= “image/jpeg”修改郵件文件屬性發送

php 郵件如何配置附件的路徑

建議使用PHPEmailer發送郵件,使用非常簡單:

require(‘class.phpmailer.php’);

$mail = new PHPMailer(); //實例化

$mail-IsSMTP(); // 啟用SMTP

$mail-Host = “smtp.163.com”; //SMTP服務器 163郵箱例子

$mail-Port = 25; //郵件發送端口

$mail-SMTPAuth = true; //啟用SMTP認證

$mail-CharSet = “UTF-8”; //字符集

$mail-Encoding = “base64”; //編碼方式

$mail-Username = “abc@163.com”; //你的郵箱

$mail-Password = “xxx”; //你的密碼

$mail-Subject = “xxx你好”; //郵件標題

$mail-From = “abc@163.com”; //發件人地址(也就是你的郵箱)

$mail-FromName = “xxx”; //發件人姓名

$address = “xxx@qq.com”;//收件人email

$mail-AddAddress($address1, “xxx1”); //添加收件人1(地址,昵稱)

$mail-AddAttachment(‘xx.xls’,’我的附件.xls’); // 添加附件,並指定名稱

$mail-AddAttachment(‘xx1.xls’,’我的附件1.xls’); // 可以添加多個附件

$mail-IsHTML(true); //支持html格式內容

$mail-Body = ‘你好, b朋友/b! br/這是一封郵件!’; //郵件主體內容

//發送

if(!$mail-Send()) {

echo “發送失敗: ” . $mail-ErrorInfo;

} else {

echo “成功”;

}

如何使用PHP發送包含附件的電子郵件

通常需要把 附件 比如 aa.txt 做處理

然後 通過 fsockopen 打開 對方 郵件地址

通過 fwrite 把 附件內容 寫進對方的地址 郵件內容中

例如 下面這種 需要這麼處理

最下方 最長的那一段 實際上就是 附件的真實內容 也就是說 aa.txt裡邊的內容 是以這種方式傳送的 當然了這是編碼過以後的 結果

那麼在對方收到你的 郵件後 在讀取時 也是需要解碼 然後給你 看的

最終 解碼後 你看到的 結果 就是 aa.txt 下載打開後 裡邊就會有內容了

Content-Type: text/x-c++;

name=”=?utf-8?B?7JWE7IKs64us7JWE7IKs64us7ZWY64iF7LWc6rOg7Lu07Y2864uILnR4dCgzM0tCKQ==?=”

Content-Transfer-Encoding: base64

Content-Disposition: attachment;

filename=”=?utf-8?B?7JWE7IKs64us7JWE7IKs64us7ZWY64iF7LWc6rOg7Lu07Y2864uILnR4dCgzM0tCKQ==?=”

77u/7Jqw7Y6467KI7Zi4IOyngOuyiOyjvOyGjCDsl4bslaDquLA6JHJvYWRf

dHlwZT10cnVlOw0KDQoxLiDsnIjrj4Qg7ISc67KEIA0KLSBJUCA6IDExMC40

NS4xNDUuMTMwIChtc3RzY+uhnCDsoJHsho3tlZjsi5zrqbQg65Cp64uI64uk

LikNCmFkbWluaXN0cmF0b3IgLyBEa3RrZWtmIzQNCg0KRE5TOjIxOS4xNDku

MTk0LjU1DQpJRCA6IEFzYVByb2dyYW0gICAgIFBXIDogQVNBcHJvZyAgQXNh

UHJvZyAgYXNhcHJvZw0KRUtGS1FIRH4hDQoNCj09PT09PT09PT09PT09PT09

PT09PT09PT1kZWZpbmUv5qW36L6o6YWS6I2k5bSUSVAgDQoNCmRlZmluZSgn

X19EQl9NWVNRTF9ERUJVR19JUF9fJywnMjIyLjE2MS4zLjQsMTI0LjIzNC4x

MDAuODInKTsgc3Fs6K+t5Y+lDQoNCg0KZGVmaW5lKCdfX0RCX01ZU1FMX0RF

QlVHX0lQX0VYVF9fJywgJzIyMi4xNjEuMy40LDEyNC4yMzQuMTAwLjgyJyk7

DQoNCg0KDQoNCg0KJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10gLyoq6I2k5o2e

6aOY55aZIOWUseWdt+e7sOiKrSoqLw0KDQppZiAoJF9TRVJWRVJbJ1JFTU9U

RV9BRERSJ10gPT0gJzIyMi4xNjEuMy40J3x8JF9TRVJWRVJbJ1JFTU9URV9B

RERSJ10gPT0gJzIyMi4xNjkuMzMuNzQnKSB7DQoJJGluY2x1ZGVkX2ZpbGVz

ID0gZ2V0X2luY2x1ZGVkX2ZpbGVzKCk7DQoJZm9yZWFjaCgkaW5jbHVkZWRf

ZmlsZXMgYXMgJGZpbGVuYW1lKSB7DQoJCXByaW50ICRmaWxlbmFtZSAuICc8

YnI+JzsNCgl9DQp9ICAJCQkJaW5jbHVkZSBmaWxlDQotLS0tLS0tLS0tLS0t

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/293979.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-26 13:15
下一篇 2024-12-26 13:15

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台服務器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24
  • PHP導出Excel文件

    一、PHP導出Excel文件列寬調整 當我們使用PHP導出Excel文件時,有時需要調整單元格的列寬。可以使用PHPExcel類庫中的setWidth方法來設置單元格的列寬。下面是…

    編程 2025-04-24
  • php擴展庫初探

    一、什麼是php擴展庫? PHP擴展庫(PHP extension)是一些用C語言編寫的動態鏈接庫,用於擴展PHP的功能。PHP擴展庫使得PHP可以與各種數據庫系統相連、SMTP、…

    編程 2025-04-23

發表回復

登錄後才能評論