Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nagłówek "wysłana przez" wiadomości e-mail
lukasz03
post 24.08.2010, 20:45:13
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.08.2010

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


Witam!

Jak ustawić nagłówek "wysłana przez" w wiadomości e-mail? Korzystam z funkcji mail().

Nagłówki jakie ustawiłem:

  1. $this->headers .= 'From: ' . $from . "\n";
  2. $this->headers .= 'Reply-to: ' . $replyto . "\n";
  3. $this->headers .= 'X-Mailer: ' . $this->xMailer . "\n";
  4. $this->headers .= "MIME-Version: 1.0\n";
  5. $this->headers .= "Return-Path: " . $replyto . "\n";
  6. $this->headers .= "Return-Receipt-To: " . $replyto . "\n";
  7. $this->headers .= "X-Sender:" . $this->xMailer . "\n";


Lecz żaden z nich nie odpowiada "wysłana przez". I wyświetlana jest nazwa serwera z jakiego został wysłany mail, czyli w moim przypadku cpanel.mserwis.pl.

Jaki nagłówek muszę dodać, aby to zmienić?

Pozdrawiam,
Łukasz.
Go to the top of the page
+Quote Post
thek
post 24.08.2010, 22:38:22
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




To spróbuj jeszcze Sender, no i zwróć uwagę by łamanie linii... \n lub \r\n Tutaj często to problem.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
lukasz03
post 25.08.2010, 00:52:55
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.08.2010

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


Ok, teraz mam:

  1. if (strtoupper(substr(PHP_OS,0,3)=='WIN'))
  2. {
  3. $eol="\r\n";
  4. }
  5. elseif (strtoupper(substr(PHP_OS,0,3)=='MAC'))
  6. {
  7. $eol="\r";
  8. }
  9. else
  10. {
  11. $eol="\n";
  12. }
  13.  
  14. $this->type = $type;
  15. $this->headers .= "From: ". $from.$eol;
  16. $this->headers .= 'Reply-to: ' . $replyto.$eol;
  17. $this->headers .= 'X-Mailer: ' . $this->xMailer.$eol;
  18. $this->headers .= "MIME-Version: 1.0".$eol;
  19. $this->headers .= "Sender:" . $this->xMailer . $eol;


I dalej pokazuje "wysłana przez: cpanel.mserwis.pl"... sad.gif
Go to the top of the page
+Quote Post
marcint83
post 25.08.2010, 07:23:02
Post #4





Grupa: Zarejestrowani
Postów: 23
Pomógł: 4
Dołączył: 24.08.2010

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


Może lepiej by było skorzystać z klasy np. phpmailer niż samodzielnie się bawić w ustawianie nagłówków...
Go to the top of the page
+Quote Post
thek
post 25.08.2010, 07:42:25
Post #5





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Weź i obejrzyj mail jaki dostajesz pod kątem nagłówków. Możliwe, że cpanel wymusza zmianę któregoś nagłówka podczas wysyłki. A nawet jeśli nie, to zobaczysz który dokładnie ustawia się na ów cpanel i będziesz wiedział dokładnie który ustawić.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
#luq
post 25.08.2010, 08:09:01
Post #6





Grupa: Zarejestrowani
Postów: 589
Pomógł: 91
Dołączył: 22.05.2008
Skąd: Gliwice

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


Ja mam taką funkcję u siebie i działa
  1. function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
  2. $header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=UTF-8' . "\r\n" . 'From: finanse.system <no-reply@wwkk.mikologia.pl>' . "\r\n";
  3. mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header_ . $header);
  4. }

Przerób sobie.


--------------------
Moja gra - scraby.io
Go to the top of the page
+Quote Post
piotr94
post 25.08.2010, 13:29:51
Post #7





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


skorzystaj z phpMailer - nie będzie z tym żadnych problemów


--------------------
http://www.piotr94.net21.pl/ - wykonanie stron i serwisów internetowych
Jeśli moje wypowiedzi były dla Ciebie pomocne, kliknij "Pomógł" i odwdzięcz się ;)
Go to the top of the page
+Quote Post
lukasz03
post 26.08.2010, 11:48:57
Post #8





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 24.08.2010

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


@marcint83, @piotr94: phpmailer, nie wchodzi w grę, bo piszę własną klasę do wysyłania wiadomości e-mail.
@#luq: nagłówki z twojego kodu użyłem już.

@thek: można w cPanelu ustawiać nagłówki jakie są wysyłane z wiadomościami e-mail?

Podejrzałem nagłówki jakie są w wysyłanych wiadomościach. Poniżej są te, które mogą za to odpowiadać:

Kod
Received: from cpanel.mserwis.pl (cpanel.mserwis.pl [93.159.16.132])
        by mx.google.com with ESMTP id h16si6004089bkb.30.2010.08.26.03.23.29;
        Thu, 26 Aug 2010 03:23:30 -0700 (PDT)
Received-SPF: pass (google.com: domain of lukasz@cpanel.mserwis.pl designates 93.159.16.132 as permitted sender) client-ip=93.159.16.132;
Authentication-Results: mx.google.com; spf=pass (google.com: domain of lukasz@cpanel.mserwis.pl designates 93.159.16.132 as permitted sender) smtp.mail=lukasz@cpanel.mserwis.pl
Received: from lukasz by cpanel.mserwis.pl with local (Exim 4.69)
    (envelope-from <lukasz@cpanel.mserwis.pl>)
    id 1OoZc9-0000Gp-JA
    for lukasz.webmaster@gmail.com; Thu, 26 Aug 2010 12:23:22 +0200
X-AntiAbuse: Primary Hostname - cpanel.mserwis.pl
X-AntiAbuse: Sender Address Domain - cpanel.mserwis.pl


Po ustawieniu Primary Hostname i Sender Adress Domain (2 ostatnie) na coś innego, dalej wyświetla: "wysłane przez: cpanel.mserwis.pl". Wydaje mi się, że to może chodzić o to:

Kod
google.com: domain of lukasz@cpanel.mserwis.pl designates 93.159.16.132 as permitted sender"


Jednak jak ustawić ten nagłówek skoro jest on inny dla każdej skrzynki pocztowej?
Go to the top of the page
+Quote Post
thek
post 26.08.2010, 12:22:06
Post #9





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Radzę przejrzeć co się kryje za słówkiem Received i Received-SPF, bo to one odpowiadają za routing maila w sieci. Uważaj na to drugie, bo błędny Received-SPF może z marszu wywalić Twój mail do kosza jako sfałszowany(!). Skup się na Received więc.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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: 14.08.2025 - 12:35