Felix Riesterer: Mail, UTF8 und Sonderzeichen

Beitrag lesen

Lieber ziegenpeter,

ich habe das für meine Bedürfnisse (als Methode einer Klasse) so gelöst:

	public  function send_mail ($to, $from, $subject, $text, $return_path) {  
		$header = sprintf(  
			"MIME-Version: 1.0\r\n"  
				. "Content-Type: text/plain; charset=utf-8\r\n"  
				. "Content-Transfer-Encoding: 8bit\r\n"  
				. 'From: "%1$s" <%2$s>'."\r\n"  
				. '%3$s',  
			$from['name'],  
			$from['address'],  
			(empty($return_path) ? '' : sprintf(  
				"Reply-To: %s\r\n",  
				$return_path  
			))  
		);  
  
		$subject = sprintf(  
			'=?UTF-8?B?%s?=',  
			base64_encode($subject)  
		);  
  
		// send mail  
		return mail(  
			$to,  
			$subject,  
			wordwrap($text, 60),  
			$header,  
			"-f $to"  
		);  
	}

Vielleicht nützt es Dir ja etwas...

Liebe Grüße,

Felix Riesterer.

--
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)