php中的 mail问题
各位大哥,这是小弟的一条发送信息到服务器上的语句。没有收到邮件。。请问有什么问题吗?
<!-- Mail -->
<?php
// check if all entries are write
$empty ="";
if (empty($name)) {
$empty = $empty."<li> Ihr Name ist nicht ausgefüllt";
}
if(empty ($mail)) {
$empty = $empty."<li>Ihre Mail-Adresse ist nicht ausgefüllt";
}
if (empty ($subject)) {
$empty = $empty."<li>Betreffzeile ist nicht ausgefüllt";
}
if (empty ($message)) {
$empty = $empty."<li>Ihre Nachricht an uns ist leer";
}
if(!empty($empty)) {
echo "Ihre Nachricht könnte nicht verschickt werden.<br>";
echo "Bitte füllen Sie folgende Angabefelder aus:<br><br>";
echo "$empty <br><br>";
echo "Bitte gehen Sie zurück zum Formular.";
}
else {
// Mailbasic
$text = $_POST[name]."\n".$_POST[mail]."\n".$_POST[subject]."\n".$_POST[message]."\n".$_POST[datum];
$s = mail("customer@german-service.cn", "Anfrage Shop", $text);
echo $s;
/*
$CR = chr(13); //Zeilenwechsel
$LF = chr(10); //Wagenruecklauf
$Ret = $CR.$LF;
$Space = chr(32);
$DRet = $Ret.$Ret;
$breakpoint = chr(7); //Absatzmarke
$message = str_replace($DRet.$breakpoint.$message);
$message = str_replace(Ret.$Space.$message);
$breakpoint = explode($breakpoint.$message);
$max = count($breakpoint);
$Message = "";
for ($i = 0; li <$max; $i++);
$string = format($breakpoint[$i],55); //55 Zeichen, danach kommt ein Zeilenumbruch
$Message = $Message.$string.$DRed;
function format ($string,$size) {
GLOBAL $Ret;
GLOBAL $Space;
$Giveback ="";
$fertig = fase;
while (!$fertig) {
//part 1
$pos = $size;
if (strlen($string)<=$pos) {
$newline = trim ($string);
$Giveback = $Giveback.$newline;
$finish = true;
}else{
// part 2
$out = false;
while (!out) {
// part 3
$Zeichen = substr($string,$pos,1);
$is_blank = ($Zeichen == $Space);
if ($is_blank) {
$newline = trim(substr($string, 0, $pos));
$Giveback = $Giveback.$newline.$Ret;
$string =substr($string,$pos);
$out = true;
} else {
$pos--;
}
$a1="Absender; $Name $Ret";
$a2="E-Mail Adresse: $Mail $Ret";
$a3="date: $date $Ret";
$a4="time: $time $Ret";
$a5="subject: $subject $DRet";
$Message = $a1.$a2.$a3.$a4.$a5.$Message;
mail ($An, $subject, $Message);
echo"<b> Vielen Dank, Ihre Nachricht vom <br>";
echo "$date, $time Uhr wurde versandt.</b>";
}
}
}
return $Giveback;
}
*/
}
?>
<!-- Mail -->
<?php
// check if all entries are write
$empty ="";
if (empty($name)) {
$empty = $empty."<li> Ihr Name ist nicht ausgefüllt";
}
if(empty ($mail)) {
$empty = $empty."<li>Ihre Mail-Adresse ist nicht ausgefüllt";
}
if (empty ($subject)) {
$empty = $empty."<li>Betreffzeile ist nicht ausgefüllt";
}
if (empty ($message)) {
$empty = $empty."<li>Ihre Nachricht an uns ist leer";
}
if(!empty($empty)) {
echo "Ihre Nachricht könnte nicht verschickt werden.<br>";
echo "Bitte füllen Sie folgende Angabefelder aus:<br><br>";
echo "$empty <br><br>";
echo "Bitte gehen Sie zurück zum Formular.";
}
else {
// Mailbasic
$text = $_POST[name]."\n".$_POST[mail]."\n".$_POST[subject]."\n".$_POST[message]."\n".$_POST[datum];
$s = mail("customer@german-service.cn", "Anfrage Shop", $text);
echo $s;
/*
$CR = chr(13); //Zeilenwechsel
$LF = chr(10); //Wagenruecklauf
$Ret = $CR.$LF;
$Space = chr(32);
$DRet = $Ret.$Ret;
$breakpoint = chr(7); //Absatzmarke
$message = str_replace($DRet.$breakpoint.$message);
$message = str_replace(Ret.$Space.$message);
$breakpoint = explode($breakpoint.$message);
$max = count($breakpoint);
$Message = "";
for ($i = 0; li <$max; $i++);
$string = format($breakpoint[$i],55); //55 Zeichen, danach kommt ein Zeilenumbruch
$Message = $Message.$string.$DRed;
function format ($string,$size) {
GLOBAL $Ret;
GLOBAL $Space;
$Giveback ="";
$fertig = fase;
while (!$fertig) {
//part 1
$pos = $size;
if (strlen($string)<=$pos) {
$newline = trim ($string);
$Giveback = $Giveback.$newline;
$finish = true;
}else{
// part 2
$out = false;
while (!out) {
// part 3
$Zeichen = substr($string,$pos,1);
$is_blank = ($Zeichen == $Space);
if ($is_blank) {
$newline = trim(substr($string, 0, $pos));
$Giveback = $Giveback.$newline.$Ret;
$string =substr($string,$pos);
$out = true;
} else {
$pos--;
}
$a1="Absender; $Name $Ret";
$a2="E-Mail Adresse: $Mail $Ret";
$a3="date: $date $Ret";
$a4="time: $time $Ret";
$a5="subject: $subject $DRet";
$Message = $a1.$a2.$a3.$a4.$a5.$Message;
mail ($An, $subject, $Message);
echo"<b> Vielen Dank, Ihre Nachricht vom <br>";
echo "$date, $time Uhr wurde versandt.</b>";
}
}
}
return $Giveback;
}
*/
}
?>
...全文
相关推荐
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
如果需要用php的mail()函数来发送邮件,是需要服务器安装sendmail组件才能支持的,这个在php的手册中mail()函数部分也有介绍到。然后在 在Ubuntu下安装sendmail的命令: 复制代码 代码如下: sudo apt-get install sendmail 安装好之后,启动sendmail服务: 复制代码 代码如下: sudo service sendmail start 有了sendmail的支持,就可以在php中用mail()函数发送邮件了。 一般造成在php用mail()发送邮件缓慢的原因,是DNS解析慢导致,又常常是因为服务器的hostname不是一个真实可
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
最近准备改改自己的个人主页,加上发邮件到功能,发现居然不是那么好用。gmail和msn可以收到邮件,但是163/sina/sohu的邮箱居然都收不到,非常郁闷。其实代码也很简单。 php manual 已经说得相当清楚了。
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
主要介绍了php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法,需要的朋友可以参考下
windows下配置php的mail模块
NULL 博文链接:https://fxb4632242.iteye.com/blog/2164211
PHP Fake Mail-开源
PHP Fakemail是伪邮件发件人。 使用此脚本,您可以从Linux Web服务器匿名发送带有其他人的姓名和电子邮件地址的邮件。 使用此脚本,您不受任何内容管理系统的限制。


基础编程
