Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt do obslugi poczty e-mail
Forum PHP.pl > Forum > Gotowe rozwiązania
yavaho
Na pewnym serwerze obowiazuja jakies tam zasady i trzeba korzystac z ich skryptow do obslugi poczty.

To wlasnie ten skrypt:
  1. <?php
  2. require_once 'Mail.php';
  3.  
  4. $params['host'] = 'smtp.nazwa.twojej.domeny';
  5. $params['port'] = 25;
  6. $params['auth'] = true;
  7. $params['username'] = 'nazwa.uzytkownika@nazwa.twojej.domeny';
  8. $params['password'] = 'haslo';
  9.  
  10. // nagłówki
  11. $headers['Subject'] = 'temat wiadomosci';
  12. $headers['From'] = 'adres.nadawca@nazwa.TWOJEJ.domeny';
  13. $headers['X-Abuse-To'] = 'abuse@nazwa.twojej.domeny';
  14.  
  15. $body = 'tresc wiadomosci';
  16.  
  17. // do jednego adresata
  18. $recipients = 'odbiorca@mail';
  19. // do wielu adresatow
  20. $recipients = array('odbiorca1@mail', 'odbiorca2@mail');
  21.  
  22. $mail = Mail::factory('smtp', $params);
  23.  
  24. if (PEAR::isError($mail)) {
  25. print $mail->getMessage();
  26. } else {
  27. $error = $mail->send($recipients, $headers, $body);
  28.  if (PEAR::isError($error)) {
  29. print $error->getMessage();
  30.  } else {
  31. print 'KOMUNIKAT: e-mail został wysłany poprawnie!';
  32. }
  33. }
  34. ?>


Wstawilem do niego odpowiednie moje dane ale mecze sie z min od 4 dni i nie umiem przeslac zadnego maila. dry.gif
  1. <?php
  2. require_once 'Mail.php';
  3.  
  4. //pomijam poczatek gdzie sa hasla itp
  5.  
  6. $headers['Subject'] = 'jakis temat wiadomosci';
  7. $headers['From'] = 'yavaho@poczta.onet.pl';
  8. //$headers['X-Abuse-To'] = 'abuse@nazwa.twojej.domeny';
  9.  
  10. $body = 'troche tresci w wiadomosci';
  11. $recipients = 'yavaho@poczta.onet.pl';
  12.  
  13. $mail = Mail::factory('smtp', $params);
  14.  
  15. if (PEAR::isError($mail)) {
  16. print $mail->getMessage();
  17. } else {
  18. $error = $mail->send($recipients, $headers, $body);
  19.  if (PEAR::isError($error)) {
  20. print $error->getMessage();
  21.  } else {
  22. print 'KOMUNIKAT: e-mail został wysłany poprawnie!';
  23. }
  24. }
  25. ?>


Poprosilem o pomoc admina tego serwera i dostalem taka odpowiedz:
Cytat
jaka jest wg pana roznica w ponizszych wierszach?

$recipients = 'odbiorca@mail';
$recipients = 'yavaho@poczta.onet.pl';
$headers['From'] = 'adres.nadawca@nazwa.TWOJEJ.domeny <mailto:adres.nadawca@nazwa.TWOJEJ.domeny>';
$headers['From'] = 'yavaho@poczta.onet.pl';

dla ulatwienia podpowiem, ze: 'odbiorca@mail' != 'adres.nadawca@nazwa.TWOJEJ.domeny <mailto:adres.nadawca@nazwa.TWOJEJ.domeny>';
ale juz: 'yavaho@poczta.onet.pl' = 'yavaho@poczta.onet.pl';

pozdrawiam,

I nic z tego nie rozumiem?
nadawce mam wpisac w ten sposob:
'yavaho@poczta.onet.pl<mailto:yavaho@poczta.onet.pl>' ?
Jak powinienem poprawnie wpisac adresy e-maili do naglowkow w tym skrypcie?
wassago
admin napisal Ci, ze blad lezy tam gedzie masz $recipients = 'yavaho@poczta.onet.pl'; - tutaj ma byc adres odbiorcy a nie nadawcy.
yavaho
Problem dalej walkuje i w dalszym ciagu go nie rozwiazalem.
Sam doszedlem do wniosku ze skrypt nie wysyla poczty z niektorych adresów email (podanych jako nadawca). Wiec nasmarowalem nastepny list do admina. Odpowiedz dostalem taka:
Cytat
Niektore domeny maja publikowane rekordy spf, a niektore nie.
Nasz system 'przepuszcza' poczte z 'obcych' domen w polu nadawca pod warunkiem:
a) prawidlowego zautoryzowania sie na bramce pocztowej,
b) rekord spf IP nadawcy jest prawidlowy z wpisem w DNSach,
c) nie ma rekordu spf
Mniej więcej rozumiem co to jest: SPF: (Sender Policy Framework). Czyli: Ochrona poczty przed masowymi przesyłkami o charakterze reklamowym (spam).
Ale w dalszym ciagu nie umiem przeslac poczty z tego skryptu :(
Co mam wpisac w naglowku maila pod zmienna $headers['X-Abuse-To'] ?
Czy ta zmienna jest wymagana?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.