wtorek, 3 marca 2009

PHP EMAIL

Php emailowanie:

1. Wysyłenie emaili z konta GOOGLE
mozna ustawić emailowanie z konta google albo dowolnego konta SMTP
opis orginalny:
http://digiex.net/guides-tutorials/544-configuring-php-under-windows-use-gmail-external-smtp-server-ssl.html

a)sciagamy fake email i instalujemy
http://digiex.net/attachments/guides-tutorials/632d1224257427-configuring-php-under-windows-use-gmail-external-smtp-server-ssl-sendmail.zip

b) w PHP.ini nastepujące wpisy:
[mail function]
; For Win32 only.
SMTP =localhost
SMTP_port = 25

; For Win32 only.
sendmail_from = localhost

; For Unix only. You may supply arguments as well (default: 'sendmail -t -i').
;sendmail_path =
sendmail_path = "C:\usr\sendmail\sendmail.exe -t"

na czerwono ustawiamy nasza ścieżkę - ja wrzuciłem to w KRASNAL server
na niebiesko koniecznie koniecznie należny dać prawdziwy mail np test@arged.com.pl

i wysyłanie jako Gmail działa

2.Wysyłanie z localhost
potrzebny server mail - pod winde polecam mercury mail ( czesc pegasus mail )
zainstalowalem xampp a konkretniej mercury mail/32

w mercury mail
configuration
mercuryS SMTP server
odznaczyć Do not permit SMTP relaying of non-local mail!
connection control add restriction: 127.0.0.1

i teraz skrypt PHP mailujący działa:

$Name = "test" ; //senders name
$email = "test@arget.com.pl"; //"email@adress.com" ; //senders e-mail adress
$recipient = "test2@gmail.com";//"PersonWhoGetsIt@emailadress.com" ; //recipient
$mail_body = "The text for the mail..." ; //mail body
$subject = "test wysylania prostego" ; //subject
$header = "From: " . $Name . " <" . $email . ">\r\n" ; //optional headerfields
ini_set ( 'test@arged.com.pl' , 'test2@gmail.com' ); //Suggested by "Some Guy"
if (mail($to, $subject, $data, "From: test@arget.com.pl")) {
echo("

Message successfully sent!!!

");
} else {
echo("

Message delivery failed...

");
?>

Brak komentarzy:

Prześlij komentarz