Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

Email problem
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Subiectul anterior :: Subiectul următor  
Autor Mesaj
The Dog



Data înscrierii: 01/Noi/2005
Mesaje: 148

Trimis: Mar Ian 24, 2006 10:45 am    Titlul subiectului: Email problem  

Salut!

Am o aplicatie web cu PHP, Apache si MS SQL Server 2000.

In cadrul aplicatie, dupa completarea unui formular, se trimit e-mail-uri de notificare.

Faza e ca pot trimite pe adrese de e-mail individuale, dar nu merge pe grupuri de e-mail.

Ma puteti ajuta va rog sa rezolv acesta problema?

Multumesc.
Sus  
raul_



Data înscrierii: 15/Sep/2005
Mesaje: 711

Trimis: Mar Ian 24, 2006 10:53 am    Titlul subiectului:  

---
Sus  
Pirahna



Data înscrierii: 22/Aug/2004
Mesaje: 4279
Locație: acasa , in pat

Trimis: Mar Ian 24, 2006 3:47 pm    Titlul subiectului:  

cod te rugam ...

si mai zi si ce server de mail utilizezi (stmp ... bla ?)
Sus  
The Dog



Data înscrierii: 01/Noi/2005
Mesaje: 148

Trimis: Mie Ian 25, 2006 12:01 pm    Titlul subiectului:  

Ce am uitat sa mentionez e faptul ca aplicatia ruleaza pe un server din
compania noastra, deci este in domeniu...

Din cate am inteles, ideea e ca userul care trimite e-mail trebuie sa fie un user autentificat, sau ceva de genul asta. Si asta nu shtiu cum se face...

Daca trimit din Outlook un e-mail spre grup merge, pentru ca pe statie sunt autentificat cu userul meu de domeniu.


Pirahna:

E un SMTP.

Cod... pur si simplu funtia mail():
Cod: mail("grup_mail@domeniu.ro", "subiect", "mesaj") or print "E-mail-ul nu a fost trimis!";

In php.ini e setat ip-ul serverului de mail, portul si adresa de pe care se trimite:

Cod: [mail function]
; For Win32 only.

SMTP = ip_server_mail
smtp_port = port

; For Win32 only.
sendmail_from = companie@domeniu.ro


Please help me if you know how... Thanks.
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2210
Locație: Bucuresti

Trimis: Mie Ian 25, 2006 1:07 pm    Titlul subiectului:  

nu merge sa trimiti mail(grup_mail@...

trebuie sa faci un foreach pentru fiecare mail sau sa scri toate adresele acolo separate


$catre = "Mary <mary@example.com>" . ", " ; //nota�i virgula
$catre .= "Kelly <kelly@example.com>";

exemplul complet il gasesti in manual la functia mail... http://ro.php.net/manual/ro/function.mail.php
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Mie Ian 25, 2006 5:45 pm    Titlul subiectului:  

Birkoff, acel grup_mail este o lista (un grup), e gestionat de serverul de mail (acela da mai departe la toti useri subscrisi).
Problema este "pe server", adica tb. vazut cum si in ce conditii accepta acel server livrarea catre lista. Probabil accepta doar mailuri de la userii inregistrati pe acea lista caz in care, in mailul trimis de tine, ar tb. sa setezi si from-ul, adica sa ai ceva de genul:
mail("grup_mail@domeniu.ro","subiect","mesaj",""From: companie@domeniu.ro\r\nReturn-Path: companie@domeniu.ro")
Sus  
elvsoft.com



Data înscrierii: 28/Feb/2005
Mesaje: 98
Locație: Cluj-Napoca

Trimis: Mie Ian 25, 2006 7:32 pm    Titlul subiectului:  

Din cate inteleg e o problema de configurare de Exchange (cred ca asta il folosesti pe Windows).

Trebuie configurat Exchange. Optiuni:
- setezi in lista de relay localhost
- te autentifici cu un user prin protocolul SMTP (banuiesc pe Outlookul ce iti merge are bifat "Mail server requires authentication"

Sau mai poate fi ca grupul respectiv sa fie configurat sa poata primi mailuri numai de la (o) anumita(e) adresa(e).

Astea se aplica in mare si la alte servere de mail.

Poti face un test de trimitere manual prin protocolul SMTP ca sa vezi eroarea (probabil eroare este "Unaible ti relay" sau ceva de genul, daca asta e, ai confirmarea ca fixul de mai sus merge):

telnet localhost 25

Si bagi manual comenzile din protocolul SMTP, nu le stiu pe de rost - caute pe google SMTP RFC.
Sus  
The Dog



Data înscrierii: 01/Noi/2005
Mesaje: 148

Trimis: Joi Ian 26, 2006 11:22 am    Titlul subiectului:  

Birkoff

Nu ash vrea sa fac asha pentru ca e vorba de mai multe grupuri de e-mail, cu multi membri, care se mai modifica din cand in cand...


em@il

Da, ai dreptate: Citat: acel grup_mail este o lista (un grup), e gestionat de serverul de mail (acela da mai departe la toti useri subscrisi)


elvsoft.com

In Exchange, pe grupul respectiv esetat sa poata primi mail de la "Authentificated users only". Deci poate primi mail de la orice user autentificat.

Si asta nu shtiu eu cum sa fac... ce trebuie sa fac sa autentific userul (adresa de e-mail) care e setat in php.ini sa trimita mail-uri.

Can you please help me?

Thanks.
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Ian 26, 2006 11:27 am    Titlul subiectului:  

The Dog a scris:
Si asta nu shtiu eu cum sa fac... ce trebuie sa fac sa autentific userul (adresa de e-mail) care e setat in php.ini sa trimita mail-uri.

Incearca cum ti-am zis mai sus (adica sa setezi "From:" si "Return-Path"). Ca sa vezi daca s-a setat corect, trimite mail-ul si la un alt cont si vezi daca ajunge cu campul "From:" dorit (tb. sa pui la From o adresa care are este acceptata de server).
Sus  
The Dog



Data înscrierii: 01/Noi/2005
Mesaje: 148

Trimis: Joi Ian 26, 2006 11:43 am    Titlul subiectului:  

Am incercat, dar nu merge asa...

Trebuie autentificat cumva, nu pur si simplu sa scriu la From adresa de e-mail... Asa nu merge...

Daca trimit mesajul pe o adresa de mail individuala ( a unui user), nu pe grup, apare la from ceea ce setez eu, e ok...
Dar pe grup nu trimite, pentru ca nu este autentificat...
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2210
Locație: Bucuresti

Trimis: Joi Ian 26, 2006 12:21 pm    Titlul subiectului:  

vezi daca te ajuta imap_listsubscribed
Sus  
The Dog



Data înscrierii: 01/Noi/2005
Mesaje: 148

Trimis: Joi Ian 26, 2006 12:22 pm    Titlul subiectului:  

elvsoft.com a scris: Din cate inteleg e o problema de configurare de Exchange (cred ca asta il folosesti pe Windows).

Trebuie configurat Exchange. Optiuni:
- setezi in lista de relay localhost
- te autentifici cu un user prin protocolul SMTP (banuiesc pe Outlookul ce iti merge are bifat "Mail server requires authentication"



CUM ma autentific cu un user prin protocolul SMTP ???
Sus  
carco



Data înscrierii: 27/Mai/2004
Mesaje: 2796
Locație: Bucuresti

Trimis: Joi Ian 26, 2006 12:27 pm    Titlul subiectului:  

foloseste http://phpmailer.sourceforge.net/ pentru a trimite mailuri (setezi ca smtp adresa excange-ului, user, parola, ...)
Sus  
Birkoff



Data înscrierii: 18/Mar/2004
Mesaje: 2210
Locație: Bucuresti

Trimis: Joi Ian 26, 2006 12:35 pm    Titlul subiectului:  

uite am gasit un exemplu de conectare cu user si parola imap_mail

an style="color: #000000"><?php npeelman at cfl dot rr dot com 27-Mar-2005 04:53  It appears that there is no difference between imap_mail() and mail()  as neither require an open imap stream to function as long as your php-ini is set up correctly. As you will notice there is no IMAP stream identifier in the arguement list for  imap_mail($to, $subject, $msg).  Im guessing this is a way to bypass using mail(),  or sendmail() and not worrying which OS you are on. ex: // no need to open stream $mb = imap_open("{pop-server.???:110/pop3}INBOX", "<username>","<password>"); imap_mail($to, $subject, $msg); // no need to close stream imap_close($mb); 
Sus  
elvsoft.com



Data înscrierii: 28/Feb/2005
Mesaje: 98
Locație: Cluj-Napoca

Trimis: Joi Ian 26, 2006 10:24 pm    Titlul subiectului:  

Daca bine stiu eu (sa ma contrazica cine stie altfel), PHP nu suporta de la mama lui SMTP Authentication.

Plecand de la premiza asta, trebuie tu sa te legi la socket-ul serverului de mail - 25 - si sa trimiti comenzile din protocolul SMTP de trimitere email si la inceput sa mai faci si autentificarea.

Daca dai de un script de exemplu ce face chestia asta e floare la ureche (sigur este unul pe net ca e prea frecventa problema). Altlfel o iei tu cu documentl RFC de SMTP inveti cum sa te joci cu socketii in PHP si implementezi tu treaba.

Cauti asa:
http://www.google.com/search?hl=en&q=php+smtp+authentication&btnG=Search&lr=

Si uite si exemplul:
http://www.faqts.com/knowledge_base/view.phtml/aid/9820/fid/21

Sau iei primul din rezultatele de pe google daca vrei sa ai functionaliatea intr-o clasa:
http://phpmailer.sourceforge.net/
Sus  
PHPRomania Bot
Bot Member


Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google
Trimis: Mie Dec 26, 2007 7:01 pm   Titlul subiectului: Ad  

Sus  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> Dezvoltare
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community