本文目錄一覽:
sendemail.php?username=admin什麼意思
這是php網站的url(地址)
意思就是給 sendemail.php 這個頁面傳遞 參數username 這個參數username的值為admin
看你提出這樣的問題 應該不會編程 不知道這樣說你會不會懂。不過也只能這麼說哦。
如何使用sendEmail發送郵件
方法1 安裝sendmail即可使用, mail -s “test” user@sohu.com content.txt
bin/mail會默認使用本地sendmail發送郵件,這樣要求本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。
方法2。利用外部的smpt伺服器
而通過修改配置文件可以使用外部SMTP伺服器,可以達到不使用sendmail而用外部的smtp伺服器發送郵件的目的:
修改/etc/nail.rc (/etc/mail.rc)
set from=fromUser@domain.com smtp=smtp.domain.comset smtp-auth-user=username smtp-auth-password=passwordset smtp-auth=login
說明:
from是發送的郵件地址
smtp是發生的外部smtp伺服器的地址
smtp-auth-user是外部smtp伺服器認證的用戶名
smtp-auth-password是外部smtp伺服器認證的用戶密碼
smtp-auth是郵件認證的方式
配置成功後,就可以使用了
可以發送一封郵件測試一下:
mail -s “test” username@163.com content.txt 其中-s後面的是郵件標題,user@sohu.com是收件人地址,content.txt裡面是郵件正文
mail 命令的使用
mailq可以查看系統隊列
如何在PHP網頁中發送郵件
先建一個郵件發送的類 sendEmail.class.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 = “”;
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;
}
}
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.”
“;
else $lastact=”HELO “.$yourname.”
“;
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”.”
“;
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return “錯誤信息3:$lastmessage”.__LINE__;
//用戶姓名
$lastact=base64_encode($this-username).”
“;
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 334) return “錯誤信息4:$lastmessage”.__LINE__;
//用戶密碼
$lastact=base64_encode($this-password).”
“;
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != “235”) return “錯誤信息5:$lastmessage”.__LINE__;
}
//FROM:
$lastact=”MAIL FROM: “. $this-s_from . “
“;
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return “錯誤信息6:$lastmessage”.__LINE__;
//TO:
$lastact=”RCPT TO: “. $to .”
“;
fputs( $fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 250) return “錯誤信息7:$lastmessage”.__LINE__;
//DATA
$lastact=”DATA
“;
fputs($fp, $lastact);
$lastmessage = fgets ($fp,512);
if (substr($lastmessage,0,3) != 354) return “錯誤信息8:$lastmessage”.__LINE__;
//處理Subject頭
$head=”Subject: $subject
“;
$message = $head.”
“.$message;
//處理From頭
$head=”From: $from
“;
$message = $head.$message;
//處理To頭
$head=”To: $to
“;
$message = $head.$message;
//加上結束串
$message .= “
.
“;
//發送信息
fputs($fp, $message);
$lastact=”QUIT
“;
fputs($fp,$lastace);
fclose($fp);
return 0;
}
}
?
然後建立一個發送頁面:sendEmail.php
?php
require_once(‘sendemail.class.php’);
if((isset($_POST[“send”]))($_POST[“send”]==”form1″))
{
//獲取收件人地址
$sendto=$_POST[‘txt1’];
$sendfrom=”發件人郵箱”;
$mailpass=”發件人郵箱密碼”;
$mailserver=”郵箱伺服器”;
$subject=$_POST[‘txt3’];
$message =$_POST[‘textarea’];
$sm = new smail( $sendfrom, $mailpass, $mailserver);
$end = $sm-send( $sendto, $sendfrom, $subject, $message );
if( $end ) echo $end;
else echo “scriptalert(‘發送成功’);/script”;
}
?
center
form style=”width:524px; height:107px;” method=”post” name=”form1″ id=”form1″ action=””
table width=”524″ height=”107″ border=”0″ align=”center”
!–DWLayoutTable–
tr
td height=”60″ colspan=”2″ align=”center” valign=”middle” bgcolor=”#999999″font color=”#339933″ size=”+4″ face=”隸書”strong發送電子郵件/strong/font/td
/tr
tr
td width=”109″ height=”44″ align=”left” valign=”middle” bgcolor=”#CCCC99″strongfont size=”5″收件人:/font/strong/td
td width=”405″ align=”left” valign=”middle” bgcolor=”#CCCC99″input type=”text” name=”txt1″//td
/tr
tr
td height=”44″ align=”left” valign=”middle” bgcolor=”#99CCFF”strongfont size=”5″主題:/font/strong/td
td valign=”middle” bgcolor=”#99CCFF”input type=”text” name=”txt3″”//td
/tr
tr
td height=”163″ align=”left” valign=”middle” bgcolor=”#66CCFF”strongfont size=”5″內容:/font/strong/td
td valign=”top” bgcolor=”#66CCFF”textarea name=”textarea” style=”width:405px; height:163px”/textarea/td
/tr
tr
td height=”37″ colspan=”2″ align=”center” valign=”middle” bgcolor=”#6699CC”input type=”submit” value=”發送”//td
/tr
/table
input type=”hidden” name=”send” value=”form1″/
/form
/center
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/258699.html