» »

[PHP] - izdelava e-sporočil

[PHP] - izdelava e-sporočil

matijaz74 ::

Pozdravljeni!
Izdelal sem modul za pošiljanje e-sporočil. Zanima me ali je mogoče sestaviti e-sporočilo, ki ne zgleda kot spam ali je lahko vsako sporočilo, ki je v najkrajšem času poslano iz določenega strežnika označen kot spam.
Hvala, vam za odgovor in Srečno, zdravo ter uspešno Novo leto 2013!

Matijaž
lp
Matijaž

matijaz74 ::

Spet se oglašam. Dobil sem odgovor od hostinga glede pošiljanja e-sporočil. Ne najdem pa rešitve glede gmail-a. Kaj naj vnesem v header, da gmail ne bo e-sporočilo ožigosal kot spam sporočilo. Hvala vam ta odgovor.
lp
Matijaž

Looooooka ::

Ali uporabljas googlove streznike za posiljanje poste ali uporabljas streznik od hostinga in samo posiljas emaile googlovim uporabnikom.
Ce uporabljas streznik hostinga...ali njihov smtp streznik uporablja authentikacijo pri posiljanju(ce ne bo povsod oznacen kot spam).
Ce uporabljas googlove streznike za posiljanje emaila z neke xy domene...je fino ce dodas spf entry v dns streznik.
In na koncu...ce ma email html in pac dolocen text bo pri uporabnikih pac oznacen kot spam in je na njihovi strain, da tvoj email(posiljatelj) dodajo na white list.

Zgodovina sprememb…

  • spremenilo: Looooooka ()

matijaz74 ::

Looooooka je izjavil:

Ali uporabljas googlove streznike za posiljanje poste ali uporabljas streznik od hostinga in samo posiljas emaile googlovim uporabnikom.
Ce uporabljas streznik hostinga...ali njihov smtp streznik uporablja authentikacijo pri posiljanju(ce ne bo povsod oznacen kot spam).
Ce uporabljas googlove streznike za posiljanje emaila z neke xy domene...je fino ce dodas spf entry v dns streznik.
In na koncu...ce ma email html in pac dolocen text bo pri uporabnikih pac oznacen kot spam in je na njihovi strain, da tvoj email(posiljatelj) dodajo na white list.


Hvala ti za odgovor. Pošiljam iz hostinga in uporabljam njihov smtp strnižnik ...
Ammm ... tu sem pa lajk glede avtentikacije ... a moram v header kaj vnesti?

Je to nekaj podobnega?
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail             = new PHPMailer();

$body             = file_get_contents('contents.html');
$body             = eregi_replace("[\]",'',$body);

$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host       = "mail.yourdomain.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                           // 1 = errors and messages
                                           // 2 = messages only
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->Host       = "mail.yourdomain.com"; // sets the SMTP server
$mail->Port       = 26;                    // set the SMTP port for the GMAIL server
$mail->Username   = "yourname@yourdomain"; // SMTP account username
$mail->Password   = "yourpassword";        // SMTP account password

$mail->SetFrom('name@yourdomain.com', 'First Last');

$mail->AddReplyTo("name@yourdomain.com","First Last");

$mail->Subject    = "PHPMailer Test Subject via smtp, basic with authentication";

$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

$mail->MsgHTML($body);

$address = "whoto@otherdomain.com";
$mail->AddAddress($address, "John Doe");

$mail->AddAttachment("images/phpmailer.gif");      // attachment
$mail->AddAttachment("images/phpmailer_mini.gif"); // attachment

if(!$mail->Send()) {
  echo "Mailer Error: " . $mail->ErrorInfo;
} else {
  echo "Message sent!";
}
    

Hvala vam za odgovor!
lp
Matijaž

Zgodovina sprememb…

petzup ::

Če ti pride kaj prav ti prilagam eno funkcijo univerzalno, ki jo sam uporabljam in ni problemov z spam mejli, je pa pač v večini težava narobe sestavljena html koda v samem sporočilu. Ponavadi ga web aplikacije ala gmail zaznajo okej v odjemalcih je pa drugačna pesem. Koda:
function posljiObrazec($posiljatelj,$prejemnik,$naslov,$vsebina,$vrsta) {
        $glava .= 'MIME-Version: 1.0' . "\n";
        $glava .= 'Content-type: text/html; charset=UTF-8' . "\n";
        if($vrsta == 'email'){
                $vrsta_naslov = EMAIL_POVPRASEVANJE_NASLOV;
                $vrsta_vsebina = EMAIL_POVPRASEVANJE_VSEBINA;
                $glava .= "From: ".$posiljatelj."\n";
                $glava .= "Reply-To: ".$posiljatelj."\n";
        } else {
                $vrsta_naslov = ZAHVALA_POVPRASEVANJE_NASLOV;
                $vrsta_vsebina = ZAHVALA_POVPRASEVANJE_VSEBINA;
                $glava .= 'From: "'.iconv("UTF-8", "ISO-8859-2//TRANSLIT", PODJETJE).'"'.' <'.$posiljatelj.'>'."\n";
                $glava .= 'Reply-To: "=?UTF-8?B?'.base64_encode(PODJETJE).'?="'.' <'.$posiljatelj.'>'."\n";
        }
    $glava .= "Return-Path: ".$posiljatelj."\n";
        $naslov = '=?UTF-8?B?'.base64_encode($naslov).'?=';
        $vsebina ='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'."\n".
                        '<html xmlns="http://www.w3.org/1999/xhtml">'."\n".
                        '<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />'."\n".
                        '<title>'.'=?UTF-8?B?'. $vrsta_naslov .'?='.'</title>'."\n".
                        STIL.
                        "\n".'</head>'."\n".'<body>'."\n".
                        $vrsta_vsebina . '<br />' ."\n". 
                        $vsebina ."\n".
                        '</body>' ."\n". '</html>';

        mail($prejemnik, $naslov, $vsebina, $glava, "-f $posiljatelj");
}

                                PosljiObrazec($posiljatelj,$prejemnik,EMAIL_POVPRASEVANJE_NASLOV,$vsebinaEmail,'email');


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Funkcija mail() v PHP

Oddelek: Izdelava spletišč
173064 (2688) 4kik4
»

Problem z PHPMailer-jem

Oddelek: Programiranje
7937 (858) matijaz74
»

mail send php scripta

Oddelek: Programiranje
101431 (980) xsenon
»

[Ubuntu server] mail poslan iz serverja zazna kot vsiljeno pošto (strani: 1 2 )

Oddelek: Omrežja in internet
798616 (7586) shorvat
»

Po menjavi ponudnika problem s pošiljanjem pošte

Oddelek: Omrežja in internet
425290 (4679) Matko

Več podobnih tem