smtp_malilers.php是什么,如何防止其恶意使用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计387个文字,预计阅读时间需要2分钟。
以下是对所提供内容的简化
smtp_malilers.php
250
MAIL FROM:RCPT TO: 250RCPT TO:DATA Start354
DATA Start:From: smtp_maliler.php
\r\n", "250", "MAIL FROM: "),
//6.RCPT TO 250
array("RCPT TO: <". $mailto .">\r\n", "250", "RCPT TO: "),
//7.DATA Start 354
array("DATA\r\n", "354", "DATA Start: "),
//8.0 From
array("From: ". $smtp_from ."\r\n", "", ""),
//8.1 To
array("To: ". $mailto ."\r\n", "", ""),
//8.2 X-Mailer
array("X-Mailer: LANSEYUJIE WebMailer 1.0\r\n", "", ""),
//8.3 X-Priority
array("X-Priority: 1 (Highest)\r\n", "", ""),
//8.4 Subject
array("Subject: ". $subject ."\r\n", "", ""),
//8.5 Content-Type
array("Content-Type: text/html; charset=\"utf-8\"\r\n", "", ""),
//8.6 Content-Transfer-Encoding
array("Content-Transfer-Encoding: base64\r\n\r\n", "", ""),
//8.7 Base64 Encode Body
array(base64_encode($body) ."\r\n", "", ""),
//9.DATA End 250
array("\r\n.\r\n", "250", "DATA End: "),
//10.QUIT
array("QUIT\r\n", "221", "QUIT: ")
);
$info = '';
//fsockopen
if (1 == $smtp_openssl) {
$fp = @fsockopen('ssl://'. $smtp_host, $smtp_port);
}
else {
$fp = @fsockopen($smtp_host, $smtp_port);
}
if (!$fp) {
$info .= "FSOCKOPEN Error: Cannot conect to ". $smtp_host ."\r\n
";
}
//发送smtp数组中的命令/数据
foreach ($smtp as $request) {
//发送信息
@fputs($fp, $request[0]);
//如果需要接收服务器返回信息,则
if (1 == $smtp_debug && '' != $request[1]) {
//接收信息
$response = @fgets($fp, 128);
$info .= $request[2] . $response ."\r\n
";
}
}
//关闭连接
@fclose($fp);
return $info;
}
echo smtp_mailer('test@lanseyujie.com', 'Mailer Test', 'This is a test mail to verify the Mailer run or not!');
本文共计387个文字,预计阅读时间需要2分钟。
以下是对所提供内容的简化
smtp_malilers.php
250
MAIL FROM:RCPT TO: 250RCPT TO:DATA Start354
DATA Start:From: smtp_maliler.php
\r\n", "250", "MAIL FROM: "),
//6.RCPT TO 250
array("RCPT TO: <". $mailto .">\r\n", "250", "RCPT TO: "),
//7.DATA Start 354
array("DATA\r\n", "354", "DATA Start: "),
//8.0 From
array("From: ". $smtp_from ."\r\n", "", ""),
//8.1 To
array("To: ". $mailto ."\r\n", "", ""),
//8.2 X-Mailer
array("X-Mailer: LANSEYUJIE WebMailer 1.0\r\n", "", ""),
//8.3 X-Priority
array("X-Priority: 1 (Highest)\r\n", "", ""),
//8.4 Subject
array("Subject: ". $subject ."\r\n", "", ""),
//8.5 Content-Type
array("Content-Type: text/html; charset=\"utf-8\"\r\n", "", ""),
//8.6 Content-Transfer-Encoding
array("Content-Transfer-Encoding: base64\r\n\r\n", "", ""),
//8.7 Base64 Encode Body
array(base64_encode($body) ."\r\n", "", ""),
//9.DATA End 250
array("\r\n.\r\n", "250", "DATA End: "),
//10.QUIT
array("QUIT\r\n", "221", "QUIT: ")
);
$info = '';
//fsockopen
if (1 == $smtp_openssl) {
$fp = @fsockopen('ssl://'. $smtp_host, $smtp_port);
}
else {
$fp = @fsockopen($smtp_host, $smtp_port);
}
if (!$fp) {
$info .= "FSOCKOPEN Error: Cannot conect to ". $smtp_host ."\r\n
";
}
//发送smtp数组中的命令/数据
foreach ($smtp as $request) {
//发送信息
@fputs($fp, $request[0]);
//如果需要接收服务器返回信息,则
if (1 == $smtp_debug && '' != $request[1]) {
//接收信息
$response = @fgets($fp, 128);
$info .= $request[2] . $response ."\r\n
";
}
}
//关闭连接
@fclose($fp);
return $info;
}
echo smtp_mailer('test@lanseyujie.com', 'Mailer Test', 'This is a test mail to verify the Mailer run or not!');

