webForumDet fria alternativet

Problem med email PHP & Serven

PHP

5 svar · 632 visningar · startad av falarao

Medlem sedan maj 20052 inlägg
Frågan#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

Medlem sedan maj 2005562 inlägg
#2

Har du sendmail lr dyl installerat på servern ?

Medlem 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

Medlem 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...

Medlem 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;
}
Medlem sedan nov. 20016 480 inlägg
#6

Byt ut alla \n mot \r\n

277 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
143 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)