Код за изпращане на HTML писмо

bganonymous

Registered
Здравейте! Може ли да ми напишете примерен PHP код за изпращането на HTML писмо (мейл). Писмото да е изпратено от "Support" (support@site.com), а получателят да е user@site.com. :)
 
PHP:
	require_once 'lib/swift_required.php';
	
	// Inicializirame instanciq za dostyp do syrvara
	$transport = Swift_SmtpTransport::newInstance('mail.site.bg', 25)->setUsername('support@site.com')->setPassword('hitra@parola');
	
	// Inicializirame instancia za mailera
	$mailer = Swift_Mailer::newInstance($transport);

	// Zaglavie, header i body
	$message = Swift_Message::newInstance('Zaglavie na pismoto')
	  ->setFrom(array('support@site.com' => 'Support'))
	  ->setTo(array('user@site.com' => 'User Bez Familiq'))
	  ->setBody("Pa si klecame mejla tuka");
  
	// Prashta
	$result = $mailer->send($message);
 
Първо провери дали хостинга ти има активен SMTP - Simple Mail Transfer Port ! Ако ти е активиран тоест имаш го в пакета в гугъл има мноого такива кодове.

https://www.google.bg/search?newwindow=1&q=send+smtp+mail+php+script&spell=1&sa=X&ei=3zkgVfqJNsabsgGcqIGACg&ved=0CBkQBSgA&biw=1366&bih=631

Урок 1: http://www.9lessons.info/2009/10/send-mail-using-smtp-and-php.html
Урок 2: http://support.webecs.com/kb/a390/php-mail-script-with-smtp-authentication.aspx
 
Мисля, че момчето просто иска да прати имейл, с стандартната функция на php, НО просто да се прати под HTML формат. Ако е така, няма никаква нужда от 60 външни класа за пращане и настройване на SMTP и тем подобни.

Ето разгледай това: https://css-tricks.com/sending-nice-html-email-with-php/ - може и да си копираш кода направо и да почнеш да пробваш, кое как ще стане като напрвиш промените, а може и да седнеш за 5 мин и да го прочетеш и да не се налага да откриваш топлата вода на ново :D :?: :?:
 
Еми това е, предполагам, че ще разбереш как да я ползваш, подаваш чист html и готово

PHP:
public function _sendUTFMail($from, $to, $subject, $message, $cc='', $bcc=''){
		/** Обработка на информацията за подавателя  **/
		$_check_from = explode("<",$from );
		if (sizeof($_check_from) > 1){ 
			// Проверяваме дали е въведен текст освен E-mail адреса, ако да го енкодваме.
			$headers = "From: =?UTF-8?B?".base64_encode($_check_from[0])."?= <". $_check_from[1] . "\r\n";
		}else{
			$headers = "From: $from\r\n";
		}
		
		/** Обработка на информацията  за получателята **/
		$_check_to = explode("<",$to );
		if (sizeof($_check_to) > 1){ 
			// Проверяваме дали е въведен текст освен E-mail адреса, ако да го енкодваме.
			$to = "=?UTF-8?B?".base64_encode($_check_to[0])."?= <". $_check_to[1];
		}
		/** Обработка на информацията  за получателята **/
		if (function_exists('mb_detect_encoding')){
			if (mb_detect_encoding($subject) == 'UTF-8'){
				$subject="=?UTF-8?B?".base64_encode($subject)."?=\n"; // За да сме сигурни че заглавието ще е в UTF-8
			}else{
				$subject = mb_convert_encoding($subject, 'UTF-8');
				$subject="=?UTF-8?B?".base64_encode($subject)."?=\n"; // За да сме сигурни че заглавието ще е в UTF-8
			}
		}else{
			$subject="=?UTF-8?B?".base64_encode($subject)."?=\n"; // За да сме сигурни че заглавието ще е в UTF-8
		}
		/** Обработка на информацията за получателя на копие от съобщението**/
		if($cc != ''){
			$_check_cc = explode("<",$cc );
			if (sizeof($_check_cc) > 1) {
				// Проверяваме дали е въведен текст освен E-mail адреса, ако да го енкодваме.
				$headers .= "Cc: =?UTF-8?B?".base64_encode($cc[0])."?= <". $cc[1] . "\r\n";
			}else{
				$headers .="CC: $cc\r\n";
			}
		}
		
		/** Обработка на информацията за получателя на скритото копие от съобщението **/
		if($bcc != ''){
			$_check_bcc = explode("<", $bcc );
			if (sizeof($_check_bcc) > 1){
				$headers .= "Bcc: =?UTF-8?B?".base64_encode($bcc[0])."?= <". $bcc[1] . "\r\n";
			}else{
				$headers .= "Bcc: $bcc\r\n";
			}
		}
		$headers .=	"Content-Type: text/html; "
					. "charset=UTF-8;\n"
					. "MIME-Version: 1.0\n"
					. "Content-Transfer-Encoding: 8bit\n"
					. "X-Mailer: PHP\n";
		return mail($to, $subject, $message, $headers);
	
	}
 

Back
Горе