php sendmail openwrt
|
fil1995 |
Dodano 25-01-2010 18:16
|
User
Posty: 93
Dołączył: 28/07/2009 19:17
|
Jak w temacie.
Jak zrobic zeby w php dzialala funkcja sendmail ?
Jakie pakiety musze zainstalowac zeby wysylac maile z php i terminala ?
Prosze o pomoc.
Pozdrawiam. |
|
|
|
obsy |
Dodano 25-01-2010 18:24
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
W openwrt nie ma sendmaila standardowo, wiec doinstaluj sobie ssmtp, msmtp czy tego typu pakiet.
|
|
|
|
fil1995 |
Dodano 25-01-2010 19:38
|
User
Posty: 93
Dołączył: 28/07/2009 19:17
|
Ok.
zainstalowalem sobie ssmtp i teraz musze konfigurowac serwer smtp. Chcialbym zeby to dzialalo tak zeby sie wysylalo z rutera a nie za pomoca jakiegos innego serwera.
Proboje skonfigurowac z gmailem ale cos nie dziala.
root@OpenWrt:/etc/ssmtp# echo "aaaaa" |ssmtp fil1995@gmail.com
Use certfile: No such file or directory
ssmtp: Cannot open smtp.gmail.com:465
root@OpenWrt:/etc/ssmtp#
I co dalej ?
Pozdrawiam. |
|
|
|
obsy |
Dodano 25-01-2010 19:48
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
I nie otrzymasz pomocy jak nie pokażesz plików konfiguracyjnych. Sądząc po komunikatach masz błędy w konfiguracji.
|
|
|
|
fil1995 |
Dodano 26-01-2010 07:22
|
User
Posty: 93
Dołączył: 28/07/2009 19:17
|
Moj config:
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=fil1995openwrt@gmail.com
# The place where the mail goes. The actual machine name is required
# no MX records are consulted. Commonly mailhosts are named mail.domain.com
# The example will fit if you are in domain.com and your mailhub is so named.
mailhub=smtp.gmail.com:465
# Example for SMTP port number 2525
# mailhub=mail.your.domain:2525
# Example for SMTP port number 25 (Standard/RFC)
# mailhub=mail.your.domain
# Example for SSL encrypted connection
# mailhub=mail.your.domain:465
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
hostname=gmail.com
# Set this to never rewrite the "From:" line (unless not given) and to
# use that address in the "from line" of the envelope.
FromLineOverride=YES
# Use SSL/TLS to send secure messages to server.
UseTLS=YES
# Use SSL/TLS certificate to authenticate against smtp host.
#UseTLSCert=YES
# Use this RSA certificate.
#TLSCert=/etc/ssl/certs/ssmtp.pem
# Get enhanced (*really* enhanced) debugging information in the logs
# If you want to have debugging of the config file parsing, move this option
# to the top of the config file and uncomment
#Debug=YES
AuthUser=fil1995openwrt
AuthPass=moje_haslo
i wynik:
root@OpenWrt:/etc/ssmtp# echo "aaa"|ssmtp -s "aaaaa" fil1995@gmail.com
ssmtp: Authorization failed (535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257 13sm3129838fxm.1)
root@OpenWrt:/etc/ssmtp#
Pozdrawiam.
Edytowany przez fil1995 dnia 26-01-2010 07:26
|
|
|
|
obsy |
Dodano 26-01-2010 07:30
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
Złe dane wg niego podałeś.
PS. Włącz sobie debug na yes i zobacz co on robi.
|
|
|
|
fil1995 |
Dodano 26-01-2010 08:20
|
User
Posty: 93
Dołączył: 28/07/2009 19:17
|
Ok.
Juz nie ma bledow, ale mail nie dochodzi :( co mam zrobic ?
root@OpenWrt:/etc/ssmtp# echo "aaa"|ssmtp -s "proba" fil1995@gmail.com
root@OpenWrt:/etc/ssmtp#
wlaczylem debug i nic nie pokazuje jest tak jak powyzej.
Wysylanie trwa jakies 10 sekund, ale mail nie dochodzi.
Pozdrawiam. |
|
|
|
obsy |
Dodano 26-01-2010 14:00
|
VIP
Posty: 5775
Dołączył: 31/10/2006 20:06
|
jeszcze logread zobacz czy czegoś nie masz...
|
|
|
|
rpc |
Dodano 26-01-2010 14:20
|
User
Posty: 111
Dołączył: 26/06/2008 05:54
|
A przerób sobie na port 587 i zobacz wtedy jak idzie. U mnie poniższa konfiguracja działa no i logread
http://rpc.one.pl/index.php/lista-artykulow/34-openwrt/54-ssmtp-czyli-prosty-przekanik-poczty-na-openwrt-809
co podaje ssmtp w debug ?
echo "aaaaa" | ssmtp -vvv -s "aaa" fil1995@gmail.com
|
|
|
|
fil1995 |
Dodano 26-01-2010 17:27
|
User
Posty: 93
Dołączył: 28/07/2009 19:17
|
Mail juz dochodzi, ale bez tematu i tresci.
root@OpenWrt:~# echo "tresc mojego maila z openwrt"|ssmtp -vvv -s "temat" fil1995@gmail.com
[<-] 220 mx.google.com ESMTP 14sm3387094fxm.15
[->] EHLO OpenWrt
[<-] 250 PIPELINING
[->] STARTTLS
[<-] 220 2.0.0 Ready to start TLS
[->] EHLO OpenWrt
[<-] 250 PIPELINING
[->] AUTH LOGIN ZmlsMTk5NW9wZW53cnRAZ21haWwuY29t
[<-] 334 UGFzc3dvcmQ6
[->] c3NtdHBvcGVud3J0
[<-] 235 2.7.0 Accepted
[->] MAIL FROM:
[<-] 250 2.1.0 OK 14sm3387094fxm.15
[->] RCPT TO:
[<-] 250 2.1.5 OK 14sm3387094fxm.15
[->] RCPT TO:
[<-] 250 2.1.5 OK 14sm3387094fxm.15
[->] DATA
[<-] 354 Go ahead 14sm3387094fxm.15
[->] Received: by OpenWrt (sSMTP sendmail emulation); Tue, 26 Jan 2010 17:22:18 +0100
[->] From: "root"
[->] Date: Tue, 26 Jan 2010 17:22:18 +0100
[->]
[->] .
[<-] 250 2.0.0 OK 1264522952 14sm3387094fxm.15
[->] QUIT
[<-] 221 2.0.0 closing connection 14sm3387094fxm.15
root@OpenWrt:~#
ssmtp.conf
root@OpenWrt:/etc/ssmtp# cat ssmtp.conf
#
# /etc/ssmtp.conf -- a config file for sSMTP sendmail.
#
mailhub=smtp.gmail.com:587
rewriteDomain=fil1995@gmail.com
UseSTARTTLS=YES
AuthUser=fil1995openwrt@gmail.com
AuthPass=moje_haslo
FromLineOverride=YES
i jeszcze /etc/ssmtp/revaliases
root@OpenWrt:/etc/ssmtp# cat revaliases
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:fil1995openwrt@gmail.com:smtp.gmail.com:587
root@OpenWrt:/etc/ssmtp#
Mail przychodzi bez tresci i tematu.
Pozdrawiam. |
|
|
|
rpc |
Dodano 26-01-2010 19:58
|
User
Posty: 111
Dołączył: 26/06/2008 05:54
|
no i tak będzie znaczy wszystko ok.
ssmtp jest prostym przekaźnikiem poczty nie obsługuje wszystkich opcji a generowanie komunikatu zajmuje się program co wysyła maila.
zrób sobie skrypt i wyslij ze skryptu przekonasz się że jest ok.
masz to opisane na podanym wyżej linku
#!/bin/sh
( echo "Subject: Temat wiadomosci testowej";
echo "From: ";
echo "To: < adres_docelowy@wp.pl>";
echo "";
echo "Tu jest tresc wiadomosci";date) |
sendmail adres_docelowy@wp.pl
|
|
|
|
fil1995 |
Dodano 27-01-2010 14:51
|
User
Posty: 93
Dołączył: 28/07/2009 19:17
|
Juz dziala i tak chodzilo mi o to zeby z php sie wysylalo
Pozdrawiam i dzieki. |
|
|