本文目錄一覽:
- 1、php怎麼寫郵件發送
- 2、html+php如何將表單內容寄信至信箱
- 3、PHP功能齊全的發送郵件類及用法,急,請好心人幫下忙。
- 4、PHP郵件發送
- 5、php中怎樣寫自動發送郵件
- 6、php如何發送郵件
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沒有設定,會發不出郵件,只能接收)
html+php如何將表單內容寄信至信箱
你這個Method未定義為POST,數據傳輸大小有限制。
POST傳遞消息過去以後,使用PHP的Email函數發送郵件即可。
html文件
form name=”” method=”POST” action=”xxx.php”
span發件人:/spaninput name=”from” type=”text” /br /
span收件人:/spaninput name=”send_to” type=”text” /br /
span標題:/spaninput name=”title” type=”text” /br /
span內容:/spantextarea name=”content” /textareabr /
/form
xxx.php文件
?php
$to = $_POST[‘send_to’];
$title = $_POST[‘title’];
$content = $_POST[‘content’];
$from = $_POST[‘from’];
$headers = “From: $from”;
if(mail($to,$title,$content,$headers)){
echo “發送成功!”;
}
?
上述發送依賴mail函數,不建議用在生產環境。
PHP功能齊全的發送郵件類及用法,急,請好心人幫下忙。
是這樣的。SMTP設置只能在windows服務器下使用。
如果你的服務器是Linux。直接就可以使用php的函數mail()發送郵件。
mail函數在windows下是不能夠使用的。只能使用SMTP發送。
PHP郵件發送
首先去下載一個phpmailer的壓縮包(隨便一搜就可以找的到)
然後解壓
代碼如下:
?php
require(“phpmailer/class.phpmailer.php”); //引入文件(把剛才解壓的那些文件放到對應的路徑就可以了)
$mail = new PHPMailer(); //實例化
$mail-IsSMTP(); // 啟用SMTP
$mail-Host=”smtp.126.com”; //smtp服務器的名稱(這裡以126郵箱為例)
$mail-SMTPAuth = true; //啟用smtp認證
$mail-Username = “******@126.com”; //你的郵箱名
$mail-Password = “*****”; //郵箱密碼
$mail-From = “****@126.com”; //發件人地址(也就是你的郵箱地址)
$mail-FromName = “****”; //發件人姓名
$mail-AddAddress(“收件人地址”,”收件人姓名”); //添加收件人
$mail-AddReplyTo(“*****@126.com”, “****”); //回復地址(可填可不填)
$mail-WordWrap = 50; //設置每行字符長度
$mail-AddAttachment(“images/01.jpg”, “manu.jpg”); // 添加附件,並指定名稱
$mail-IsHTML(true); // 是否HTML格式郵件
$mail-CharSet=”utf-8″; //設置郵件編碼
$mail-Subject = “****”; //郵件主題
$mail-Body = “******”; //郵件內容
$mail-AltBody = “This is the body in plain text for non-HTML mail clients”; //郵件正文不支持HTML的備用顯示
if(!$mail-Send())
{
echo “Message could not be sent. p”;
echo “Mailer Error: ” . $mail-ErrorInfo;
exit();
} else {
echo “Message has been sent”;
}
?
php中怎樣寫自動發送郵件
思路是這樣
php端寫好發送郵件的代碼
可以參考phpMailer
php是不能實現自動發送,除非你給他一個請求如註冊時,發送郵件驗證,也是有註冊請求才發送的
一版都是在服務器端 執行你寫好的PHP文件,比如linux的任務計劃功能
php如何發送郵件
你好,用這個郵件類,需要在調用時,填寫一個smtp服務器和你的用戶名密碼。
?php
set_time_limit(600);
/*
* 郵件發送類
*/
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( “用戶名”, “密碼”, “發件smtp服務器” );
$end = $sm-send( “收件人”, “發件人(可以偽造哦)”, “標題”, “內容” );
if( $end ) echo $end;
else echo “發送成功!$x”;
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/276103.html