Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Skrypt do obslugi poczty e-mail
yavaho
post 21.10.2004, 01:36:01
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


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?


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post
wassago
post 21.10.2004, 02:02:02
Post #2





Grupa: Przyjaciele php.pl
Postów: 701
Pomógł: 0
Dołączył: 26.06.2002
Skąd: Londyn

Ostrzeżenie: (0%)
-----


admin napisal Ci, ze blad lezy tam gedzie masz $recipients = 'yavaho@poczta.onet.pl'; - tutaj ma byc adres odbiorcy a nie nadawcy.


--------------------
Go to the top of the page
+Quote Post
yavaho
post 27.10.2004, 13:34:17
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 0
Dołączył: 26.05.2004
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


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?


--------------------
Książki informatyczneKsiążki biznesowe
Warsztat: notepad hardcore
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:57