webForumDet fria alternativet

Problem med email PHP & Serven

5 svar · 632 visningar · startad av falarao

falaraoMedlem sedan maj 20052 inlägg
#1

Hejsan,

Finns det nå som kan hjälpa mig med en email fomulär
som ska skickas till serven och svara till kund.

Jag få som resultat:
Warning: mail(): SMTP server response: 503 RCPT first (#5.5.1) in h:\home\users\FA05-25-04-98_a6gabz4bdx87d698jqr4\pcproffs.se\public_html\enviar.php on line 32

Warning: mail(): SMTP server response: 451 See http://pobox.com/~djb/docs/smtplf.html. in h:\home\users\FA05-25-04-98_a6gabz4bdx87d698jqr4\pcproffs.se\public_html\enviar.php on line 32

Warning: Cannot modify header information - headers already sent by (output started at h:\home\users\FA05-25-04-98_a6gabz4bdx87d698jqr4\pcproffs.se\public_html\enviar.php:32) in h:\home\users\FA05-25-04-98_a6gabz4bdx87d698jqr4\pcproffs.se\public_html\enviar.php on line 33

Här är min Skrypt:

<?
$MailToAddress = "patricio@pcproffs.se";
$MailSubject = "Pcproffs";
if (!$MailFromAddress) {
$MailFromAddress = "patricio@pcproffs.se";
}

$Header = "Order";
$Footer = "";

if (!is_array($HTTP_POST_VARS))
return;
reset($HTTP_POST_VARS);
while(list($key, $val) = each($HTTP_POST_VARS)) {
$GLOBALS\[$key\] = $val;
$val=stripslashes($val);
$Message .= "$key = $val\\n";
}

if ($Header) {
$Message = $Header."\\n\\n".$Message."\\n\\n";
}

$Message .= "REMOTE HOST: ".$REMOTE_HOST."\\n";
$Message .= "REMOTE USER: ". $REMOTE_USER."\\n";
$Message .= "REMOTE ADDR: ". $REMOTE_ADDR."\\n";

if ($Footer) {
$Message .= "\\n\\n".$Footer;
}

mail( "$MailToAddress", "$MailSubject", "$Message", "From: $MailFromAddress");
header ("Location: http://www.pcproffs.se");
________________________________________
Tack på förhand

sl0kMedlem sedan maj 2005562 inlägg
#2

Har du sendmail lr dyl installerat på servern ?

falaraoMedlem sedan maj 20052 inlägg
#3

Det tror jag det är loopia som borde ha de stöd. eller?

Om man själv skall göra det, Var någonstans hämtas ifrån
sendmail?
Tack på förhand

sl0kMedlem sedan maj 2005562 inlägg
#4

Har du läst länken som du fick i felmeddelandet ?
http://cr.yp.to/docs/smtplf.html

Där står vad felet är.

Förmodligen beror det på att du har

From: mailAddress

använd istället

From: mailAddress\n\n

EDIT: Tydligen var det nåt som spökade igår med min dator så kunde inte posta From: utan att det blev fel...

mikael_aMedlem sedan mars 2000475 inlägg
#5

hej, Jag brukar använda phpMailer (http://phpmailer.sourceforge.net/) när ibland mail funktioner krånglar. Den klarar även av mail-servrar där autensiering krävs.

ex:

$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host     = "mail.xxx.se"; // SMTP servers
$mail->SMTPAuth = true;     // turn on SMTP authentication
$mail->Username = "xxx";  // SMTP username
$mail->Password = "xxx"; // SMTP password

$mail->From     = "info@xxx.se";
$mail->FromName = "info@xxx.se";
$mail->AddAddress($to); 

$mail->Subject  =  "hej hej";
$mail->Body  =  $message;

if(!$mail->Send())
{
	echo "Meddelandet skickades inte.";
	echo "Mail Fel: " . $mail->ErrorInfo;
	exit;
}
bassebhuMedlem sedan nov. 20016 480 inlägg
#6

Byt ut alla \n mot \r\n

138 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)