bganonymous
Registered
Здравейте! Може ли да ми напишете примерен PHP код за изпращането на HTML писмо (мейл). Писмото да е изпратено от "Support" (support@site.com), а получателят да е user@site.com. 
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
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);
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);
}