2011-02-10 7 views

Odpowiedz

18

Tak, PHPMailer jest bardzo dobrym wyborem.

Na przykład, jeśli chcesz, możesz użyć darmowego serwera SMTP na google (to tak, jak wysyłasz z konta Gmail). Możesz też pominąć część smtp i wysłać ją jako typowe wywołanie mail(), ale ze wszystkimi prawidłowymi nagłówkami itp. Oferuje wieloczęściowe wiadomości e-mail, załączniki.

Bardzo łatwy w konfiguracji.

<?php 

$mail = new PHPMailer(true); 

//Send mail using gmail 
if($send_using_gmail){ 
    $mail->IsSMTP(); // telling the class to use SMTP 
    $mail->SMTPAuth = true; // enable SMTP authentication 
    $mail->SMTPSecure = "ssl"; // sets the prefix to the servier 
    $mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server 
    $mail->Port = 465; // set the SMTP port for the GMAIL server 
    $mail->Username = "[email protected]"; // GMAIL username 
    $mail->Password = "your-gmail-password"; // GMAIL password 
} 

//Typical mail data 
$mail->AddAddress($email, $name); 
$mail->SetFrom($email_from, $name_from); 
$mail->Subject = "My Subject"; 
$mail->Body = "Mail contents"; 

try{ 
    $mail->Send(); 
    echo "Success!"; 
} catch(Exception $e){ 
    //Something went bad 
    echo "Fail - " . $mail->ErrorInfo; 
} 

?> 
+0

Używam czegoś takiego, jak ten bankomat – dynamic

+0

Więc ... to używa SMTP i SSL? –

+0

@Sortofabeginner wystarczy spojrzeć na kod :) –

3

Bez SMTP, można użyć funkcji PHP mail: http://php.net/manual/en/function.mail.php

bool Poczta (string $ do, string $ zastrzeżeniem, string $ wiadomość [, string $ dodatkowe_nagłówki [, string $ dodatkowe_parametry]])

+2

Wskazówka: pamiętaj o sprawdzeniu poprawności wszelkich przesłanych przez użytkownika informacji przed umieszczeniem ich w nagłówkach, aby w ten sposób nie mogły wstawiać własnych informacji do nagłówków podczas używania 'mail'. –

1

Możesz użyć phpmailer do wysyłania również za pomocą domyślnej funkcji php mail().

Polecam, nie próbując robić rzeczy ręcznie przy użyciu funkcji mail(), zamiast tego użyj phpmailer i skonfiguruj go tak, aby używał poczty().

Chciałbym zaznaczyć, że nawet jeśli nie używasz połączenia SMTP do wysyłania wiadomości e-mail samodzielnie, funkcja mail() użyje połączenia SMTP lub programu sendmail serwera, aby wysłać e-maile , więc trzeba będzie skonfigurować, aby działał poprawnie.

Powiązane problemy