| 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: 4355
Locație: la birou
|
| 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: 2309
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: 99
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: 2309
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: 2309
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: 99
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 |
|
| |