1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
|
<?
$host = "web.de";
$port = 25;
$user = "irgendwas";
$pass = "abc";
$header = "";
$subject = "hallooooooo";
$message = "hallo :)\r\nder dritte test text heut...";
$contype = "text/plain";
$to = "test@web.de"; # mehrere adressen mit komma (,) getrennt
$cc = false; # ^^
$bcc = false; # ^^
$from = "abc@web.de";
$replyto = "abc@web.de";
$cr = "\r\n";
$receivers = $to;
if($cc)
$receivers .= ', '.$cc;
if($bcc)
$receivers .= ', '.$bcc;
$_receivers = explode(',',$receivers);
for($i=0;$i<count($_receivers);$i++) {
$_receivers[$i] = trim($_receivers[$i]);
if(strstr($_receivers[$i],"<")) {
$_receivers[$i] = strstr($_receivers[$i],"<");
$_receivers[$i] = substr($_receivers[$i],1,(strlen($_receivers[$i])-2));
}
}
$header = 'From: '.$from.$cr;
$header .= 'Reply-To: '.$replyto.$cr;
$header .= 'To: '.$to.$cr;
if($cc)
$header .= 'Cc: '.$cc.$cr;
if($bcc)
$header .= 'Bcc: '.$bcc.$cr;
$header .= 'X-Mailer PHP/'.phpversion().$cr;
$header .= 'X-Sender-IP '.$_SERVER['REMOTE_ADDR'].$cr;
$header .= 'Content-Type '.$contype.$cr;
$header .= $cr;
$from_blank = $from;
if(strstr($from,"<")) {
$from_blank = strstr($from,"<");
$from_blank = substr($from_blank,1,(strlen($from_blank)-2));
}
$fp = @fsockopen($host,$port);
if(!$fp) {
echo "failed: conecting server";die;
}
$re = fgets($fp,128);
fputs($fp,'HELO jone.ch'.$cr);
$re = fgets($fp,128);
fputs($fp,'MAIL From: <'.$from_blank.'>'.$cr);
$re = fgets($fp,128);
if(substr($re,0,3)!='250')
die("1 failed: 'from'-problem");
for($i=0;$i<count($_receivers);$i++) {
fputs($fp,'RCPT To: <'.$_receivers[$i].'>'.$cr);
$re = fgets($fp,128);
if(substr($re,0,3)!='250')
die("2 failed..");
}
fputs($fp,'DATA'.$cr);
$re = fgets($fp,128);
if(substr($re,0,3)!='354')
die("3 failed..");
fputs($fp,$header.trim($message).$cr.'.'.$cr);
$re = fgets($fp,128);
if(substr($re,0,3)!='250')
die("4 failed..");
fclose($fp);
echo "done...";
?> |