webForumDet fria alternativet

Fel på mailscriptet?

11 svar · 368 visningar · startad av streetrobban

streetrobbanMedlem sedan jan. 20011 140 inlägg
#1

Tja, jag använder detta scriptet (som jag hittade här :)) men när jag sedan läser mailet jag skickat till mig själv via mailscriptet så står det att "Nobody" skickat mailet. Det vill jag ändra, hur gör jag då?

	/* mottagare */
	$to = $_POST['email'];
	
	/* ämne */
	$subject = "Hello - Your account.";
	
	/* lösenord */
	$password = $_POST['password'];
	$nick = $_POST['nick'];
	
	/* och så mailar vi */
	mail("$to", "$subject", "Hello - Your account.\n\nNick: $nick\nPassword: $password\n\nRegards, The Crew.");
QonosMedlem sedan sep. 2000438 inlägg
#2

mail()

<?php
/* recipients */
$to  = "mary@example.com" . ", " ; // note the comma
$to .= "kelly@example.com";

/* subject */
$subject = "Birthday Reminders for August";

/* message */
$message = '
<html>
<head>
 <title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
 <tr>
  <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
 </tr>
 <tr>
  <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
 </tr>
 <tr>
  <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
 </tr>
</table>
</body>
</html>
';

/* To send HTML mail, you can set the Content-type header. */
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

/* additional headers */
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n";
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n";
$headers .= "Cc: [email]birthdayarchive@example.com[/email]\r\n";
$headers .= "Bcc: [email]birthdaycheck@example.com[/email]\r\n";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>
CompusaMedlem sedan jan. 20023 327 inlägg
#3

PHP-manualen kan vara bra att söka i StreetRobban :)

streetrobbanMedlem sedan jan. 20011 140 inlägg
#4

Tja jag skriver här igen, för mitt mailscript funkar inte riktigt, det skickas inget mail!

		// Recipients.
		$to  = $_POST['email'];
		$nick = $_POST['nick'];
		$password = $_POST['password'];
		
		// Subject.
		$subject = "Your account.";
		
		// Message.
		$message = '
		<html>
		<head>
		<title>Your account.</title>
		</head>
		<body>
		Your account.<br>
		<br>
		Nick: $nick<br>
		Password: $password<br>
		<br>
		Regards, Crew.
		</body>
		</html>
		';
		
		// To send HTML mail, you can set the Content-type header.
		$headers  = "MIME-Version: 1.0\r\n";
		$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
		
		// Additional headers.
		$headers .= "To: $nick <$to>\r\n";
		$headers .= "From: Admin <hej@hotmail.com>\r\n";
		$headers .= "Cc: [email]hej@hotmail.com[/email]\r\n";
		$headers .= "Bcc: [email]hej@hotmail.com[/email]\r\n";
		
		// And now mail it.
		mail($to, $subject, $message, $headers);
WiZzLeRMedlem sedan juni 2002346 inlägg
#5

har $to verkligen ett värde? Har du en fungerande smtp server?

streetrobbanMedlem sedan jan. 20011 140 inlägg
#6

Japp, $to har ett värde och jag har mailet tidigare med ett lite simplare script.

streetrobbanMedlem sedan jan. 20011 140 inlägg
#7

Suck, vilken noob jag är. Alla mina mails låg under "Skräppost", haha!

streetrobbanMedlem sedan jan. 20011 140 inlägg
#8

Vet någon hur man mailar via SMTP istället för den inbyggda mail() ?

lunne82Medlem sedan dec. 2003153 inlägg
#9

Kolla bland kommentarerna för funktionen mail() i PHP-doc. Tror det är någon funktion där.

Annars är det bara ansluta mot en smtp-server å skicka typ:

HELO\n
MAIL FROM: dig@server.tld\n
RCPT TO: mottagare@annanserver.com\n
Subject: Hej\n
DATA
All din text hära....
å här
...
å här
Avsluta med <ENTER>.<ENTER>, alltså:
\n.\n

Stäng sedan anslutningen å hoppas på det bästa.

streetrobbanMedlem sedan jan. 20011 140 inlägg
#10

lunne82 - Det där funkade inte så bra :)

lunne82Medlem sedan dec. 2003153 inlägg
#11

streetrobban skrev:

lunne82 - Det där funkade inte så bra :)

Jag är inte förvånad. =) Jag menade att det ska vara lite mer PHPigt. Hittade denna i en kommentar för mail() funktionen. Bygg om den så den passar dig.

function sendmail($to='', $subject='', $message='', $headers='', $extra='')
{
  $fd = popen("/usr/sbin/sendmail -t $extra", 'w');
 
  fputs($fd, "To: $to\n");
  fputs($fd, "Subject: $subject\n");
  fputs($fd, "X-Mailer: PHP4\n");
 
  if ($headers)
   fputs($fd, "$headers\n");
 
  fputs($fd, "\n");
  fputs($fd, $message);
  pclose($fd);
}
walter groupiusMedlem sedan juli 2004144 inlägg
#12

jag gör som jag brukar.... rekommenderar att du kör på det jag skrev.. : )
http://www.hoglind.org/blog/index.php?p=34

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