本文目錄一覽:
- 1、請問如何用php發送email?
- 2、PHP怎麼發郵件,不安裝SMTP服務能發嗎?
- 3、PHP怎麼用POP3來收郵件
- 4、如何把php導出的Excel 作為郵件發送
- 5、Cannot redeclare class phpmailerException什麼錯
- 6、php里的phpmailer類庫,如何發送一個大文件附件?
請問如何用php發送email?
別用php自帶的函數 沒啥用 用網上的類庫
去網上下個 PHPMailer 然後學習下 網上的資料 蠻容易的
PHP怎麼發郵件,不安裝SMTP服務能發嗎?
用 PHPmailer (php開源類庫) 可以發送郵件, 不過你還是必須要有SMTP郵件伺服器的資源才能發送郵件, 下載包后里面有很詳細的使用說明和很多demo.
phpmailer
下載地址:
PHP怎麼用POP3來收郵件
給你一個用 PEAR 的類庫的例子:
?php
require_once(‘Net/POP3.php’);
$pop3 = new Net_POP3;
$pop3-connect(‘localhost’, 110);
$pop3-login(‘popuser’, ‘poppassword’, false);
$msgCnt = $pop3-numMsg();
$headers = $pop3-getParsedHeaders($msgCnt);
$from = mb_decode_mimeheader($headers[‘From’]);
$subject = mb_decode_mimeheader($headers[‘Subject’]);
$content = $pop3-getBody($msgCnt);
$pop3-disconnect();
echo “From: $from\n”;
echo “Subject: $subject\n”;
echo “Body: $content\n”;
?
安裝類庫的命令
pear install Net_Pop3
如何把php導出的Excel 作為郵件發送
1 .生成excel:
header(“Content-type:application/octet-stream”);
header(“Accept-Ranges:bytes”);
header(“Content-type:application/vnd.ms-excel”);
header(“Content-Disposition:attachment;filename=”.$filename.”.xls”);
header(“Pragma: no-cache”);
header(“Expires: 0”);
if (!empty($title)){
foreach ($title as $k = $v) {
$title[$k]=iconv(“UTF-8”, “GB2312”,$v);
}
$title= implode(“\t”, $title);
echo “$title\n”;
}
if (!empty($data)){
foreach($data as $key=$val){
foreach ($val as $ck = $cv) {
$data[$key][$ck]=iconv(“UTF-8”, “GB2312”, $cv);
}
$data[$key]=implode(“\t”, $data[$key]);
}
echo implode(“\n”,$data);
}
2 . 發送郵件:
用了phpmailer類庫
$mail = new PHPMailer();
$mail-CharSet = ‘UTF-8’;
$mail-IsSMTP();
$mail-SMTPAuth = true;
$mail-SMTPSecure = ”;
$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-MsgHTML($body);
$mail-AddAddress($to, $name);
if(is_file($attachment)){ // 添加附件
$mail-AddAttachment($attachment);
}
return $mail-Send()
Cannot redeclare class phpmailerException什麼錯
你是不是用了兩次發送郵件函數,然後引入用的是require,所以第二次實現發送時重複了
php里的phpmailer類庫,如何發送一個大文件附件?
電子郵件本身就不支持這麼大的附件。
分卷壓縮發送出去。
大附件功能其實是把文件上傳到雲端,然後生成地址,收郵件的人通過地址到雲端取回來。
原創文章,作者:QLEQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144611.html