Problem z formularzami
Author: Anna Z.Firma hostująca nasz serwis zmieniła zasady autoryzacji maili. Od tego momentu nie działa poprawnie wysyłanie formularzy. Wcześniej, kiedy ktoś wypełnił formularz na naszej stronie otrzymywał automatycznego maila z potwierdzeniem. I to działa nadal. Ale aktualnie ja nie dostaję maila z określonym nagłówkiem i treścią lecz maila z systemu naszego dostawcy informującego o braku możliwości wysłania z powodu błędu autoryzacji adresu mailowego (treść maila na samym dole).
Zwróciłam się z pytaniem do firmy Superhost.pl - niestety stwierdzili, że wynika to z kwestii bezpieczeństwa i koniec - nie ma możliwości wysyłania bez autoryzacji a program tego nie robi(nie ma takiej opcji).
Co z tym fantem począć, formularze, które są dla mnie bardzo istotne, w chwili obecnej są prawie bezużyteczne, bo generują chaos.
Anna
Tak wygląda treść tego maila informującego o błędzie:
"The original message was received at Thu, 3 Apr 2014 08:39:19 +0200 from atena181.gdn-superhost.pl [127.0.0.1] ----- The following addresses had permanent fatal errors ----- <***> (reason: 554 5.7.1 <***>: Recipient address rejected: You cannot send email without authentication. Nie mozesz wysylac wiadomosci bez autoryzacji. 543c.533d0217.62c54.0)
Witaj Anna,
Przekazaliśmy producentowi informację o tym problemie. Czy próbowałaś ustawić w formularzu inny adres odbiorcy, np. skrzynkę w Gmail?
Pozdrawiam
Author
oto odpowiedź jaką uzyskałam z SuperHost:
"Witam,
prosiłbym o weryfikację czy w wysyłanej wiadomości przez skrypt nie jest ustawione w nagłówku 'Envelope-from' czy też 'From' jako konto pocztowe, które jest obsługiwane przez nasze serwery, bądź też konto w domenie, która utrzymywana jest na naszych serwerach. Nowe zabezpieczenie wprowadzone na naszych serwerach pocztowych, wymaga, aby na konta pocztowe obsługiwane przez nasze serwery zawsze następowała autoryzacja, przez co local-relay nie jest obecnie możliwy. Sytuacja ta została zgłoszona przez naszych klientów oraz postanowiliśmy wyjść naprzeciw oczekiwaniom oraz wprowadzić tego typu dodatkowe zabezpieczenie, które w przypadku wykrycia nieprawidłowości zwróci błąd "Recipient address rejected: You cannot send email without authentication. Nie mozesz wysylac wiadomosci bez autoryzacji".
Problem można rozwiązać dwoma sposobami:
1) Modyfikacja skryptu do wysyłki zamieszczonego na serwerze oraz wykorzystanie funkcji: Phpmailer, http://phpedia.pl/wiki/Phpmailer za której pomocą w prosty sposób można dokonać modyfikacji w skrypcie, tak aby spełnić obecne standardy korespondencji mailowej oraz autoryzować się na serwerze, przed wysyłką wiadomości.
2) Kolejnym rozwiązaniem będzie wykorzystanie adresu From, z taką domeną oraz nazwą konta pocztowego, która nie jest obsługiwana przez nasze serwery pocztowe."
co według Was powinnam zrobic bo ich wyjaśnienia są dla mnie niezrozumiałe a forma w jakiej dostaje teraz formularze jest nie do przyjęcia, ogromnie utrudnia mi pracę.
Bardzo proszę o pomoc
pozdrawiam
Anna
Witaj Anna,
Zmień adres nadawcy wiadomości w formularzu na inny (np. skrzynka na Gmail) lub usuń go w ogóle.
Pozdrawiam
Author
Witam,
niestety nic to nie zmieniło mimo usunięcia nadawcy wiadomosci w formularzu (załącznik). Wciąż dostaje maile "Undelivered Mail Returned to Sender" o następującej treści: "This is the mail system at host atena182.gdn-superhost.pl.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<***>: host poczta.superhost.pl[195.114.1.181] said: 554
5.7.1 <***>: Recipient address rejected: You cannot
send email without authentication. Nie mozesz wysylac wiadomosci bez
autoryzacji. 6fdb.536c95d2.cdf6.0 (in reply to RCPT TO command)"
a gdzie według Was miałabym zmienić adres na inny (np gmail) i czy to nie powodowałoby że osoby dostające potwierdzenie będą widziały ten adres gmail ( bo tego nie chcę)
pozdrawiam Anna
Witaj Anna,
Czy po tej zmianie wyeksportowałaś cały projekt ponownie?
Pozdrawiam
Author
Witam,
oczywiscie, że wyeksportopowałam. Po zmianie to nawet ze dwa razy bo dokonywałam jeszcze później innych zmian na stronie firmowej.
Bardzo proszę o jeszcze jakieś pomysły naprawy tego stanu rzeczy bo bardzo ciężko się funkcjonuje
pozdrawiam
Anna
A na jaki adres masz ustawiony formularz ?
U mnie np. na jednej stronce , serwer na Home, w formularzu adres ustawiony na onet.pl - błąd wiadomości. Ta sama stronka , serwer na neteasy = działało z pocztą onet.pl.
Poradziłem sobie tak, że założyłem konto pocztowe w domenie (***) i to pomogło.
Serwery zauważyłem nie lubią wysyłać wiadomości do skrzynek "darmowych".
Witaj Anna,
Spróbuj ustawić w formularzu inny adres e-mail. Czy korzystasz z załączników w formularzu?
Pozdrawiam
Author
Witam,
piszecie o ustawieniu innego adresu email. gdzie?
Jeśli zaznaczę w "przesyłanie danych" "adres email nadawcy" to tam nie mogę wpisać nic. mam tam tylko opcje "podaj swój adres mailowy" i z tego co przeczytałam w pomocy "jeśli zaznaczysz tę opcję, możesz wybrać adres, który podała osoba wypełniająca formularz". A wtedy to wogóle nie dostaję wypełnionych przez innych formularzy.
Jeśli zaś zaznaczę opcję "adres email nadawcy" i wpiszę tam inny adres czyli zamiast *** na przykład *** to problem nie znika. Nie chcę tu wpisywać innego adresu niż ...@polskiebezdroża.pl bo nie chcę żeby klientom wyświetlał się inny adres.
co do załączników to mam zaznaczoną opcję "dołącz zebrane dane"
wciąż proszę o pomoc :)
dziękuję i pozdrawiam
Chyba się nie rozumiemy do końca.
Mówię o adresie Twoim, (Adres e-mail odbiorcy) czy ten adres na który ma trafiać wiadomość z formularza kontaktowego.
Jaki mail masz tam teraz ustawiony ?
Jeżeli jest to np. ania(małpa)onet.pl czy ania(małpa)wp.pl lub podobny to może tutaj tkwi przyczyna.
Przynajmniej ja tak miałem, jedna firma hostingowa = nie było problemów, inna firma hostingowa = maile nie dochodziły.
Rozwiązałem to w ten sposób, że założyłem konto pocztowe w domenie (ale Ty chyba takie skrzynki już masz, jeżeli mówimy o polskiebezdroza.pl).
W każdym bądź razie popróbuj ustawiać w formularzu inne adresy pocztowe (darmowe na onet.pl, wp.pl, gmail.com itp. i ten właściwy polskiebezdroza.pl)
Możesz stworzyć jakiś prosty projekt z 3 stronami, na każdej formularz kontaktowy z innym adresem, wyeksportuj wszystko do osobnego katalogu na serwerze i wysyłaj wiadomości. Zobacz na którą skrzynke wiadomości dochodzą.
Może coś z tego wyniknie, jak nie to może Promise coś zaradzi.
Witam
Czy przyczyną nie jest czasami zapis w kodzie strony
action="mail/imEmailForm_wztiis5b.php" ?
a nie powinien wyglądać
action="mail/imEmailForm.php" ?
Edycja
Zapis kodu oczywiście bez znaków zapytania
a mnie Ania rozbawiła tym swoim ostatnim postem. Chłopaki próbujcie może się uda
Witaj Anna,
Właśnie o to chodzi, żebyś nie korzystała z żadnego adresu w domenie polskiebezdroża.pl (czyli żaden adres @polskiebezdroża.pl). W chwili obecnej program nie obsługuje wysyłania wiadomości z autoryzacją, co jest wymagane przez Twój serwer, żeby móc wysyłać wiadomości z adresu w domenie polskiebezdroża.pl.
Pozdrawiam