Gå til innhold

Hva er galt med denne e-mail koden?


Anbefalte innlegg

Før hadde jeg en php kode som kunde sende e-mail helt fint, men så ville jeg ha med vedlegg og det gikk ikke like bra.

 

Her er min kode:

 

<?php

		$to = "****@hotmail.com"; 
	$from = "Scrive"; 
	$subject = "Here is your attachment"; 

	$fileatt = "C:\Users\Ørjan\Documents\kennypu.txt";
	$fileatttype = "plain/text"; 
	$fileattname = "script.txt";

	$headers = "From: $from";


$file = fopen( $fileatt, 'r' ); 
	$data = fread( $file, filesize( $fileatt ) ); 
	fclose( $file );



 $semi_rand = md5( time() ); 
	$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; 

	$headers .= "\nMIME-Version: 1.0\n" . 
				"Content-Type: multipart/mixed;\n" . 
				" boundary=\"{$mime_boundary}\"";

	$message = "This is a multi-part message in MIME format.\n\n" . 
			"--{$mime_boundary}\n" . 
			"Content-Type: text/plain; charset=\"iso-8859-1\"\n" . 
			"Content-Transfer-Encoding: 7bit\n\n" . 
			$message . "\n\n";

	$data = chunk_split( base64_encode( $data ) );

	$message .= "--{$mime_boundary}\n" . 
			 "Content-Type: {$fileatttype};\n" . 
			 " name=\"{$fileattname}\"\n" . 
			 "Content-Disposition: attachment;\n" . 
			 " filename=\"{$fileattname}\"\n" . 
			 "Content-Transfer-Encoding: base64\n\n" . 
			 $data . "\n\n" . 
			 "--{$mime_boundary}--\n"; 

   if( mail( $to, $subject, $message, $headers ) ) 
{

		echo "<p>The email was sent.</p>";	  
}

else 
{ 

		echo "<p>There was an error sending the mail.</p>"; 

}

?>

 

Og her er feilmeldingen:

 

Warning: fopen(C:\Users\Ørjan\Documents\kennypu.txt) [function.fopen]: failed to open stream: No such file or directory in /home/sacredwa/public_html/scrive/attach.php on line 14

 

Warning: filesize() [function.filesize]: stat failed for C:\Users\Ørjan\Documents\kennypu.txt in /home/sacredwa/public_html/scrive/attach.php on line 15

 

Warning: fread(): supplied argument is not a valid stream resource in /home/sacredwa/public_html/scrive/attach.php on line 15

 

Warning: fclose(): supplied argument is not a valid stream resource in /home/sacredwa/public_html/scrive/attach.php on line 16

 

The email was sent.

Lenke til kommentar
Videoannonse
Annonse
Warning: fopen(C:\Users\Ørjan\Documents\kennypu.txt) [function.fopen]: failed to open stream: No such file or directory in /home/sacredwa/public_html/scrive/attach.php on line 14

 

Jeg antar at du tjeneren din ikke er på den lokale datamaskinen? Det som skjer, er vel at php-scriptet leter etter "C:\Users\Ørjan\Documents\kennypu.txt" på tjeneren din, og om den ikke er det samme som din lokale datamaskin, vil den ikke finne fila, og du vil få en slik feilmelding.

Lenke til kommentar

Det jeg egentlig vill er å sende melding med $_GET, men siden det ikke kan ha mere en 100 bokstaver, tenke jeg at jeg heller kunne bruke vedlegg, men siden det så ut som å være en dom løsning så tror jeg heller jeg vill prøve noe annet.

 

Noen som vet om noen bedre forslag?

Lenke til kommentar

Begge ville virket fint til å send mail med, men bare ett problem.

Jeg bruker egentlig bare php til å løse et problem i visual basic, det er så komplisert og sende mail der, så jeg prøvde mailfunksjonen i php, det gikk kjempefint helt til jeg fant ut at det bare kunne sende 100 bokstaver i en melding. :\

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...