Skip to content

Trimitere email prin SMTP (Fara platforma)

Trimiterea emailurilor prin SMTP

Funcția mail() a fost dezactivată pe serverele Linux shared din motive de securitate, începând cu data de 31.03.2015. Aceste măsuri au fost luate în primul rând pentru a evita problemele cauzate de blacklistarea IP-urilor noastre pentru spam. Blacklistarea IP-urilor ar duce la imposibilitatea trimiterii de mailuri pentru toți clienții de pe server.

Mai jos aveți setările necesare în funcție de platforma folosită, pentru a configura trimiterea emailurilor cu ajutorul SMTP.

Configurarea trimiterii mail-urilor prin SMTP fara a avea o platforma instalata

Trimiterea mesajelor se poate folosi prin inserarea următorului cod PHP:

ini_set("include_path", '/home/username/php:' . ini_get("include_path") );
// username se inlocuieste cu user-ul dvs de cPanel

require_once "Mail.php";

$from = "[email protected]";
// se inlocuieste cu adresa de email dorita - ex: [email protected]

$to = "email_destinatar";
// se inlocuieste cu adresa de email unde doriti sa ajunga emailurile din formularul de contact

$subject = "subiect";
$body = "mesaj";

$host = "domeniu.ro";
// se inlocuieste cu domeniul dvs

$username = "[email protected]";
// se inlocuieste cu contul de email ce doriti sa-l folositi la trimiterea email-urilor (poate fi [email protected] sau puteti crea unul separat [email protected])

$password = "parola";
// se inlocuieste cu parola de email de la contul declarat mai sus

$headers = array (
        'MIME-Version' => '1.0\r\n',
        'Content-Type' => 'text/html; charset=UTF-8\r\n',
        'From' => $from,
        'To' => $to,
        'Subject' => $subject);

$smtp = Mail::factory('smtp',
        array ('host' => $host,
        'auth' => true,
        'username' => $username,
        'password' => $password));

$mail = $smtp->send($to, $headers, $body);

if (PEAR::isError($mail)) { echo("" . $mail->getMessage() . ""); }

else { echo("Mesaj trimis cu succes!"); }

Pentru orice alte informații, vă stăm la dispoziție!