當前位置:首頁 » 編程語言 » php電子郵件

php電子郵件

發布時間: 2023-03-21 09:13:43

1. 如何使用thinkphp發送郵件

Thinkphp3.2 PHPMailer 發送郵件結合QQ企業郵箱發送郵件
下載附件PHPMailer解壓到ThinkPHPLibraryVendor
在Common文件夾新建function.php

/**
*郵件發送函數
*/
functionsendMail($to,$title,$content){

Vendor('PHPMailer.PHPMailerAutoload');
$mail=newPHPMailer();//實例化
$mail->IsSMTP();//啟用SMTP
$mail->Host=C('MAIL_HOST');//smtp伺服器的名稱(這里以QQ郵箱為例)
$mail->SMTPAuth=C('MAIL_SMTPAUTH');//啟用smtp認證
$mail->Username=C('MAIL_USERNAME');//你的郵箱名
爛洞宴$mail->Password=C('MAIL_PASSWORD');//郵箱密碼
$mail->From=C('MAIL_FROM');//發件人地址(也就顫轎是你的郵箱地址)
$mail->FromName=C('MAIL_FROMNAME');//發件人姓名
$mail->AddAddress($to,"尊敬的客戶");
$mail->WordWrap=50;//設置每行字元長度
$mail->IsHTML(C('MAIL_ISHTML'));//是否HTML格式郵件
$mail->CharSet=C('MAIL_CHARSET');//設置郵件編碼
$mail->Subject=$title;//郵件主題
$mail->Body=$content;//郵件內容
$mail->AltBody="這是一個純文本的身體在非營利的HTML電子郵件客戶端";//郵件正文不支持HTML的備用顯飢銀示
return($mail->Send());
}

添加配置文件config.php

//配置郵件發送伺服器
'MAIL_HOST'=>'smtp.exmail.qq.com',//smtp伺服器的名稱
'MAIL_SMTPAUTH'=>TRUE,//啟用smtp認證
'MAIL_USERNAME'=>'[email protected]',//你的郵箱名
'MAIL_FROM'=>'[email protected]',//發件人地址
'MAIL_FROMNAME'=>'聚豐集團',//發件人姓名
'MAIL_PASSWORD'=>'******',//郵箱密碼
'MAIL_CHARSET'=>'utf-8',//設置郵件編碼
'MAIL_ISHTML'=>TRUE,//是否HTML格式郵件

最後就是使用PHPMailer發送郵件

<formaction="__URL__/add"method="post"enctype="multipart/form-data">
郵箱:<inputtype="text"id="mail"name="mail"/>
標題:<inputtype="text"id="title"name="title"/>
內容<inputtype="text"id="content"name="content"/>
<inputclass="button"type="submit"value="發送"style="margin:0auto;display:block;"/>
</form>
publicfunctionadd(){
if(SendMail($_POST['mail'],$_POST['title'],$_POST['content']))
$this->success('發送成功!');
else
$this->error('發送失敗');
}


2. php怎麼寫郵件發送

Outlook Express 設置
(提示:如果8、9、10沒有設定,會發不出郵件,只能接收)
以中文版 Outlook Express 6 為例,請按以下步驟,手動配置你的客戶端:
1、打開 Outlook Express 後,單擊窗口中的「工具」菜單,選擇「帳戶」;
2、點擊「郵件」標簽,點擊右側的「添加」按鈕,在彈出的菜單中選擇「郵件」;
3、彈出的對話框中,根據提示,輸入你的「顯示名」, 然後點擊「下一步」;
4、輸入你的電子郵件地址,點擊「下一步」
5、輸入你郵箱的的 POP 和 SMTP 伺服器地址:(一般在你的郵箱頁面或幫助中有,以下以126郵箱為例說明)
pop: pop.126.com
smtp: smtp.126.com
再點擊「下一步」;
6、輸入你的帳號及密碼(此帳號為登錄此郵箱時用的帳號,僅輸入 @ 前面的部分),再點擊「下一步」;
7、單擊「完成」按鈕保存你的設置;
8、設置 SMTP 伺服器身份驗證:在「郵件」標簽中,雙擊剛才添加的帳號,彈出此帳號的屬性框;
9、請點擊「伺服器」標簽,然後在「發送郵件伺服器」處,選中「我的伺服器要求身份驗證」選項,並點擊右邊「設置」標簽,選中「使用與接收郵件伺服器相同的設置」。
10、點擊「確定」,然後「關閉」帳戶框。
現在你已設置成功,點擊主窗口中的「發送接收」按鈕即可進行郵件收發。
(提示:如果8、9、10沒有設定,會發不出郵件,只能接收)

3. php怎麼通過郵件的方式發送一封URL帶參數的地址的郵件

思想:

通過str_replace來替換掉參數的位置。

//設$content為郵件內容
$content=<<<EOF
<palign="center"><ahref='https://www.m78.co/get.php?code=$code'>Clickmetogetyoghurt!</a><br>
</p>
EOF;
//設$str為被替換的字元串
//設$code為替換字元串,現在要替換掉$content中的"$code"為真正的變數$code。
$str='$code';
$code=$_GET['code'];
$content=str_replace($str,$code,$content);
//最終就可以實現發送一封URL帶參數郵件的效果了

總結:

此種情況的確比較特殊,但我們平常還是應該多補習一下PHP的函數,在實戰中發揮。

關於我:

  • MarikoChiba,星雲茶館的站長,歡迎各位的光臨。

4. php怎麼發送電子郵件,不用輸入自己的郵箱地址密碼,輸入想要說的內容,提交到指定的郵箱

下載一個phpMailer或者swiftMailer配置一下就可以了,建議用phpMailer,很好用的,也簡單。要是悶明拍用php自帶的mail函數需要螞羨系統的支持,windows很麻煩槐悔的,

5. php如何發送郵件

php發送郵件方法步驟:

需要一個發核中送電子郵件的文件的程序,建立一個php文件;將其復制到項目神氏岩文件內,具體路徑根據實際情況,建立一個test文件,設置郵件參數;刷新頁面後郵件發送,參數不游御出錯,兩分鍾左右即可發送成功。

6. php 用phpmailer 發郵件的問題

php本身提供了一個郵件發送函數mail,可以在程序中直接發送電子郵姿基稿件,不過該函數要求伺服器支跡孝持sendmail或者必須設置一台不需要中繼的郵件發送伺服器,但現在要找到一台不需要身份驗證的郵件發送中繼幾乎不可能.所以使用mail函數往往無法成功發送email.自己如果熟悉SMTP協議,結合socket功能就可以編寫高效穩定的郵件發送程序,但對一般用戶來說太困難.好在互聯網上已經有很多別人編寫好的郵件發送模塊,我們只需要下載後簡單調用即可,十鋒頃分方便.
以上摘自易8互聯網站原創 http://www.e8hl.com/faq/list.asp?unid=347 希望能對你有所幫助

7. 如何使用PHP通過SMTP發送電子郵件

使用PHP類可以實現,例如:phpmailer,下面是示例代碼

require("class.phpmailer.php");//這個是一個smtp的php文檔,網上可以下載得到
$mail=newPHPMailer();//建立郵件發送類
$mail->CharSet="UTF-8";
$address="[email protected]";
$mail->IsSMTP();//使用SMTP方式發送
$mail->Host="smtp.126.com";//您的企業郵局域名
$mail->SMTPAuth=true;//啟用SMTP驗證功能
$mail->Username="[email protected]";//郵局用戶名(請填寫完整的拿尺森email地址)
$mail->Password="123444";//郵局密碼
$mail->Port=25;
$mail->From="[email protected]";//郵件發送者email地址
$mail->FromName="在線Q聊";
$mail->AddAddress("$address","a");//收件人地址,可以替換成任何想要接收郵件的email信箱,格式是AddAddress("收件人email","收件人姓名")
//$mail->AddReplyTo("","");

//$mail->AddAttachment("/var/tmp/file.tar.gz");//添加附件
$mail->IsHTML(true);//setemailformattoHTML//是否使用HTML格式

$mail->Subject="在線Q聊";//郵件標題
$mail->Body="在線Q聊網站歡迎訪問";//郵件內容,困隱上面設置HTML,則可以是HTML

if(!$mail->Send())
{
echo"郵件發送失敗.<p>";
echo"錯誤原因:消畝".$mail->ErrorInfo;
exit;
}

參見:http://www.uedsc.com/phpmailer-demo.html

8. PHP 發送帶附件的電子郵件問題

代碼從網上拷貝過來的吧?我沒有仔細看..我相信代碼沒啥問題
你是不是發送失敗呢?
如果你用Windows機子測試這個函數的話.. 那肯定是失敗的,因為windows機不支持mail()函數
你需要用其他的辦法發送郵件..
如果你用Linux機子測試這個函數,你需要配置php.ini(通常不用)
另外,你還需要安裝郵件系統..

9. 用PHP發送電子郵件的方法

<?
/*
* 郵件發送類
*/
class smail {
//您的SMTP 伺服器供應商,可以是域名或IP地址
var $smtp = "";
//SMTP需要要身份驗證設值為 1 不需要身份驗證值為 0,現在大多數的SMTP服務商都要驗證,如不清楚請與你的smtp 服務商聯系。
var $check = 1;
//您的email帳號名稱
var $username = "";
//您的email密碼
var $password = "";
//此email 必需是發信伺服器上的email
var $s_from = "";

/*
* 功能:發信初始化設置
* $from 你的發信伺服器上的郵箱
* $password 你的郵箱密碼
* $smtp 您的SMTP 伺服器供應商,可以是域名或IP地址
* $check SMTP需要要身份驗證設值為 1 不需要身份驗證值為 0,現在大多數的SMTP服務商都要驗證
*/
function smail ( $from, $password, $smtp, $check = 1 ) {
if( preg_match("/^[^\d\-_][\w\-]*[^\-_]@[^\-][a-zA-Z\d\-]+[^\-](\.[^\-][a-zA-Z\d\-]*[^\-])*\.[a-zA-Z]{2,3}/", $from ) ) {
$this->username = substr( $from, 0, strpos( $from , "@" ) );
$this->password = $password;
$this->smtp = $smtp ? $smtp : $this->smtp;
$this->check = $check;
$this->s_from = $from;
}
}

/*
* 功能:發送郵件
* $to 目標郵箱
* $from 來源郵箱
* $subject 郵件標題
* $message 郵件內容
*/
function send ( $to, $from, $subject, $message ) {

//連接伺服器
$fp = fsockopen ( $this->smtp, 25, $errno, $errstr, 60);
if (!$fp ) return "聯接伺服器失敗".__LINE__;
set_socket_blocking($fp, true );

$lastmessage=fgets($fp,512);
if ( substr($lastmessage,0,3) != 220 ) return "錯誤信息1:$lastmessage".__LINE__;

//HELO
$yourname = "YOURNAME";
if($this->check == "1") $lastact="EHLO ".$yourname."\r\n";
else $lastact="HELO ".$yourname."\r\n";

fputs($fp, $lastact);
$lastmessage == fgets($fp,512);
if (substr($lastmessage,0,3) != 220 ) return "錯誤信息2:$lastmessage".__LINE__;
while (true) {
$lastmessage = fgets($fp,512);
if ( (substr($lastmessage,3,1) != "-") or (empty($lastmessage)) )
break;
}

//身份驗證
if ($this->check=="1") {
//驗證開始
$lastact="AUTH LOGIN"."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "錯誤信息3:$lastmessage".__LINE__;
//用戶姓名
$lastact=base64_encode($this->username)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return "錯誤信息4:$lastmessage".__LINE__;
//用戶密碼
$lastact=base64_encode($this->password)."\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != "235") return "錯誤信息5:$lastmessage".__LINE__;
}

//FROM:
$lastact="MAIL FROM: <". $this->s_from . ">\r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "錯誤信息6:$lastmessage".__LINE__;

//TO:
$lastact="RCPT TO: <". $to ."> \r\n";
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return "錯誤信息7:$lastmessage".__LINE__;

//DATA
$lastact="DATA\r\n";
fputs($fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 354) return "錯誤信息8:$lastmessage".__LINE__;

//處理Subject頭
$head="Subject: $subject\r\n";
$message = $head."\r\n".$message;

//處理From頭
$head="From: $from\r\n";
$message = $head.$message;

//處理To頭
$head="To: $to\r\n";
$message = $head.$message;

//加上結束串
$message .= "\r\n.\r\n";

//發送信息
fputs($fp, $message);
$lastact="QUIT\r\n";

fputs($fp,$lastace);
fclose($fp);
return 0;
}
}
/*發送示例
$sm = new smail( "用戶名@163.com", "密碼", "smtp.163.com" );
$end = $sm->send( "目標郵箱", "來源郵箱", "這是標題", "這是郵件內容" );
if( $end ) echo $end;
else echo "發送成功!";
*/
?>

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

通常需要把 附件 比如 aa.txt 做處理
然後 通過 fsockopen 打開 對方 郵件地址
通過 fwrite 把 附件內容 寫進對方的地址 郵件內容中
例如 下面這種 需要這么處理
最下方 最長的那一段 實際上就是 附件的真實內容 也就是說 aa.txt里邊的內容 是以這種方式傳送的 當然了這是編碼過以後的 結果
那麼在對方收到你的 郵件後 在讀取時 也是需要解碼 然後給你 看的
最終 解碼後 你看到的 結果 就是 aa.txt 下載打開後 里邊就會有內容了
Content-Type: text/x-c++;
name="=?utf-8?B?==?="
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="=?utf-8?B?==?="

77u/

NS4xNDUuMTMwIChtc3RzY+





MDAuODInKTsgc3Fs6K+t5Y+


6aOY55aZIOWUseWdt+




YnI+

熱點內容
英雄聯盟和飢荒哪個配置要求更高 發布:2024-04-24 07:55:09 瀏覽:603
linuxcpu佔用進程 發布:2024-04-24 07:37:05 瀏覽:119
河南移動鶴壁dns伺服器地址 發布:2024-04-24 07:36:58 瀏覽:592
百度賬號密碼怎麼設置密碼 發布:2024-04-24 07:27:37 瀏覽:759
cf窗口化源碼 發布:2024-04-24 07:04:33 瀏覽:738
linuxi2c設備 發布:2024-04-24 06:53:50 瀏覽:346
寶馬x5買什麼配置性價比高 發布:2024-04-24 06:45:22 瀏覽:850
最小的編程語言 發布:2024-04-24 06:44:16 瀏覽:817
自動發朋友圈腳本 發布:2024-04-24 06:40:32 瀏覽:154
最早存儲盤 發布:2024-04-24 06:39:54 瀏覽:944