Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Funkcja MAIL w skrypcie...
Czechu
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.02.2004

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


czy ktoś wie czego to jest wina, że gdy wysyłam maila za pomocą formularza w php i funkcji mail na skrzynkę email znajdującą się na tym samym serverze to wszystko jest OK, nadawca maila zgadza sie z tym wpisanym w formularzu, gdy natomiast chcę wysłać to samo na adres email skrzynki która nie znajduje się na moim serverze np. na onet to maile nie dochodzą gdyz podawany jest nieprawidłowy nadawca maila czyli jako lokalny adres servera (nazwa.domena). Dodam ze server pocztowy to sendmail i działa on bardzo dobrze, problem jest tylko w opisanym wyzej przypadku.
z góry thx za pomoc

oto kod php którego uzywam do wysyłania

[php:1:3c549f1cdd]<?php
$odbiorca = "$wartosc";
$nadawca = "Angel Blog <blog@darkside.pl>";
$mail_temat = "Dodano nowy komentarz do Notki - ID: $id_n";
$mail_tresc = "
<html>
<font face="Verdana" size="3"><b>Nowy komentarz dla Notki - ID: $id_n $temat</b></font><br><br>
<font face="Verdana" size="2">
<b>Komentarz napisał:</b> $autor_koment<br>
<b>Host autora:</b> $host_koment<br>
<b>Data i czas:</b> $d $g<br>
<b>Tre&para;ć:</b><br>$koment_html<br><br>
<a href=http://angel.darkside.pl/koment.php?k=pokaz&id=$id_n>Pokaż komentarz</a></font>
</html>
";

$headers .= "MIME-Version: 1.0rn";
$headers .= "Content-type: text/html; charset=iso-8859-2rn";
$headers .= "From: $nadawcarn";

mail($odbiorca, $mail_temat, $mail_tresc, $headers);
?>[/php:1:3c549f1cdd]

a oto mail z błędem od onet.pl

Kod
The original message was received at Mon, 9 Feb 2004 16:35:19 +0100

from www@localhost [127.0.0.1]



   ----- The following addresses had permanent fatal errors -----

<czechu@poczta.onet.pl>

    (reason: 553 5.4.3 For MAIL FROM address <www@server1.darkside> the policy analysis reports DNS error with your source domain.)



   ----- Transcript of session follows -----

... while talking to mx.poczta.onet.pl.:

>>> MAIL From:<www@server1.darkside> SIZE=978 BODY=8BITMIME

<<< 553 5.4.3 For MAIL FROM address <www@server1.darkside> the policy analysis reports DNS error with your source domain.

501 5.6.0 Data format error


oraz jego nagłówki

Kod
Return-Path: <MAILER-DAEMON@server1.darkside>

Received: from localhost (localhost)

    by server1.darkside (8.12.3/8.12.3/Debian-6.6) id i19FZXDI006522;

    Mon, 9 Feb 2004 16:35:33 +0100

Date: Mon, 9 Feb 2004 16:35:33 +0100

From: Mail Delivery Subsystem <MAILER-DAEMON@server1.darkside>

Message-Id: <200402091535.i19FZXDI006522@server1.darkside>

To: <www@server1.darkside>

MIME-Version: 1.0

Content-Type: multipart/report; report-type=delivery-status;

    boundary="i19FZXDI006522.1076340933/server1.darkside"

Content-Transfer-Encoding: 8bit

Subject: Returned mail: see transcript for details

Auto-Submitted: auto-generated (failure)

Status:  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kossa
post
Post #2





Grupa: Zarejestrowani
Postów: 1 165
Pomógł: 9
Dołączył: 9.04.2002
Skąd: Toruń

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


[php:1:7ea53decdd]<?php

$email = "email_do_kogo";
$from = "email_od_kogo";
$title = "tytul wiadomosci";
$body = "tresc wiadomosci";
$headers = "From: $fromn";
$headers .= "X-Sender: $fromn";
$headers .= "X-Priority: 3n"; // Urgent message!
$headers .= "Return-Path:n"; //
$headers .= "Content-Type: text/html; charset=iso-8859-2n"; // Mime type
mail($email,$title,$body,$headers);
?>[/php:1:7ea53decdd]
to wszystko

przy pierwszym Twoim header skasuj kropke! nie powinno jej tam byc bardziej sie nie zaglebialem w Twoj kod

ten jest oki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Kossa
Go to the top of the page
+Quote Post
Czechu
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 9.02.2004

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


cóż.... więc użyłem Twojego skryptu i nadal jest to samo, obawoam się ze to coś z konfiguracją sendmaila chociaż poczta chodzi wyśmienicie a są problemy tylko w tym przypadku.
Kombinowałem na różne sposoby i pomogło dopiero dodanie do regółki mail czegoś takiego... "-f blog@darkside.pl" czyli wygląda to tak:

[php:1:6be3786f44]<?php
mail($odbiorca, $mail_temat, $mail_tresc, $headers, "-f blog@darkside.pl");
?>[/php:1:6be3786f44]

teraz wszystko jest luz tylko w nagłówkach dostarczonego maila dodane jest takie cos:

Kod
X-Authentication-Warning: server1.darkside: www set sender to blog@darkside.pl using -f


no cóż jest to moim zdaniem półśrodek, ale ważne że działa...
Mimo wszystko może ktoś wie co moze być nie tak?
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 07:08