![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam problem z funkcą mail przy odczytywaniu kodu wyskakuje błąd "Warning: mail() [function.mail]: SMTP server response: 550 FQDN required in the envelope recipient in C:\Program Files (x86)\WebServ\httpd\testscrypt.php on line 2" macie coś godnego polecenia do prostego testowania funkcji związanych z wysyłaniem/ odbieraniem maili ? Do tej pory wszystko sprawdzałem na localhoscie przy użyciu Webserva, mam win 7 64 bitowy. Za pomoc z góry dzięki.
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 237 Pomógł: 11 Dołączył: 12.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Z moich skromnych doświadczeń wynika że funkcja mail() przeważnie nie działa na localhoscie.
Ten post edytował Lombi 28.01.2012, 15:08:41 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Więc co polecacie ? Szkoda mi troche kasy na hosting, sie ostanio wypłukałem, a chce sobie poćwiczyć php.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
1) Ustawiłeś SMTP ?
2) Do kogo wysyłasz / jakie masz ustawienia SMTP? 3) Wklej swój kod. 4) Z moich doświadczeń na localhost'ie to nigdy nie działa... no chyba ze sobie skonfigurujesz. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
php.ini [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = email@email Po zmianie 1 parametru funkcji(wiem, że w kodzie był zły adres ) na inny mail mam błąd typu "Warning: mail() [function.mail]: SMTP server response: 550 FQDN required in the envelope recipient in C:\Program Files (x86)\WebServ\httpd\testscrypt.php on line 2" |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
http://pl.wikipedia.org/wiki/Fully_Qualified_Domain_Name
FQDN
Wejdź do swojej poczty i spróbuj wysłać cokolwiek pod ten mail. Cytat [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ; For Win32 only. sendmail_from = email@email Jeżeli dobrze się orientuje to musisz ustawić prawdziwy mail i SMTP. Nie daje głowy. Ten post edytował Necsord 28.01.2012, 16:22:44 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Więc tak skrypt wygląda następująco
kofiguracja php.ini w webservie: [mail function] ; For Win32 only. SMTP = smtp.googlemail.com smtp_port = 25 ; For Win32 only. sendmail_from = email@email Błąd wygląda tym razem tak"Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. b3sm12562216een.2 in C:\Program Files (x86)\WebServ\httpd\testscrypt.php on line 2" Zna ktoś adres jakiś serwer SMTP który nie wymaga autoryzacji danych (IMG:style_emoticons/default/questionmark.gif) Albo wie jak się z tym uporać ? Chciałem się w ferie podszkolić ale obstając tu muszę sporo materiału przeskoczyć. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Cytat Gmail SMTP server address: smtp.gmail.com Gmail SMTP user name: Your full Gmail address (e.g. example@gmail.com) Gmail SMTP password: Your Gmail password Gmail SMTP port: 465 Gmail SMTP TLS/SSL required: yes Bodajże aktualne. Ten post edytował Necsord 29.01.2012, 22:51:27 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Dobra zmieniłem SMTP na takie jak podałeś i wygląda to tak
php.ini mail function] ; For Win32 only. SMTP = smtp.gmail.com smtp_port = 25 ; For Win32 only. sendmail_from = karolol127@gmail.com Skrypt daje wynik Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. n3sm51539983wiz.9 in C:\Program Files (x86)\WebServ\httpd\testscrypt.php on line 2 Pobrałem PHPMailer ze strony podanej wyżej (http://phpmailer.worxware.com/) i chce go zainstalować pomoże ktoś ? Mam niby wkleić gdzieś 1 plik ale nie rozumiem czy do folderu czy to jakiegoś pliku. "Installation: Copy class.phpmailer.php into your php.ini include_path. If you are using the SMTP mailer then place class.smtp.php in your path as well." Szukam cały dzień i trafiłem na podobny problem u jakiegoś gościa. Pobrałem PHPMailer v5.1 (http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/PHPMailer%20v5.1/). Skopiowałem plik class.phpmailer.php do folderu w którym mam pliki php testowane na localhoscie. Kod skryptu wysyłającego maila wygląda następująco:
Plik php.ini wygląda tak: [mail function] ; For Win32 only. SMTP = smtp.gmail.com smtp_port = 587 ; For Win32 only. sendmail_from = karolol127@gmail.com ; Windows: "\path1;\path2" ;include_path = ".;C:/Program Files (x86)/WebServ/includes" // tam też wrzuciłem plik class.phpmailer.php Błędy które są(mam nadzieje że ich urozmaicenie pomoże znleśc problem komuś kto się na tym zna): retrieved mailer class instantiated php mailer set phpmailer to SMTP added address to mail object about to send message SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220 mx.google.com ESMTP y54sm74216878eef.8 " SMTP -> get_lines(): $data is "220 mx.google.com ESMTP y54sm74216878eef.8 " SMTP -> FROM SERVER:220 mx.google.com ESMTP y54sm74216878eef.8 SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "250-mx.google.com at your service, [94.240.10.192] " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [94.240.10.192] " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [94.240.10.192] " SMTP -> get_lines(): $str is "250-SIZE 35882577 " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 " SMTP -> get_lines(): $str is "250-8BITMIME " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 250-8BITMIME " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 250-8BITMIME " SMTP -> get_lines(): $str is "250-STARTTLS " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS " SMTP -> get_lines(): $data was "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS " SMTP -> get_lines(): $str is "250 ENHANCEDSTATUSCODES " SMTP -> get_lines(): $data is "250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES " SMTP -> FROM SERVER: 250-mx.google.com at your service, [94.240.10.192] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250 ENHANCEDSTATUSCODES SMTP -> get_lines(): $data was "" SMTP -> get_lines(): $str is "220 2.0.0 Ready to start TLS " SMTP -> get_lines(): $data is "220 2.0.0 Ready to start TLS " SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS Warning: stream_socket_enable_crypto() [streams.crypto]: this stream does not support SSL/crypto in C:\Program Files (x86)\WebServ\httpd\class.smtp.php on line 197 Ten post edytował karolius 30.01.2012, 16:23:15 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłem tak jak kazałeś port i ten skrypt. Informacja wygląda tak:
retrieved mailer class instantiated php mailer set phpmailer to SMTP added address to mail object about to send message SMTP -> ERROR: Failed to connect to server: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP? (199000920) SMTP Error: Could not connect to SMTP host. mail sent successfully over tls Mógłbyś wyjaśnić dlaczego port 465 ,a nie 587 ponoć to ten 2 jest stosowany i od czego jest linijka , i co tym razem poknociłem. Dla pewności dodam aktualny skrypt.
Ten post edytował karolius 30.01.2012, 19:01:20 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 568 Pomógł: 192 Dołączył: 7.03.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Mój cały kod wygląd tak, podstaw swoje dane i zobaczy czy dziala
|
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
wynik Fatal error: Class 'phpmailer' not found in C:\Program Files (x86)\WebServ\httpd\wyslij122.php on line 2
Kod:
Ten post edytował karolius 31.01.2012, 13:45:35 |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
./facepalm potreb poprzez $this->settings pobiera w swojej aplikacji hasło i login, tak samo poprzez crypt::decrypt odszyfrowuje te dane, a teraz się zastanów czy ty coś takiego robisz, czy w ogołe masz takie elmenty w swojej aplikacji i czy te rzeczy są tobie potrzebne. |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Więc co mam zrobić ? Z PHP dopiero zaczynam więc większość tych funkcji jest mi na razie obca.
|
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 60 Dołączył: 5.10.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Wpisać na czysto login i hasło pomijając crypt'a i settings...
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 28.01.2012 Ostrzeżenie: (0%) ![]() ![]() |
Więc jak wygląda poprawny kod bez tego (IMG:style_emoticons/default/questionmark.gif) Ja na klasach się nie znam jak już wspomniałem. Po wyrzuceniu tego co mówiłeś mam taki błąd Fatal error: Using $this when not in object context in C:\Program Files (x86)\WebServ\httpd\wyslij122.php on line 14
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 03:41 |