Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja MAIL w skrypcie...
Forum PHP.pl > Forum > Gotowe rozwiązania
Czechu
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:  
kossa
[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 smile.gif

Kossa
Czechu
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?
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-2024 Invision Power Services, Inc.