IPC: EMail mit GMail

Fragen oder Probleme?
faxe2110
IPC Neuling
Beiträge: 19
Registriert: Sa 11. Feb 2012, 17:34
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von faxe2110 »

Wollte nur zur Sicherheit Fragen.
Bräuchte nur hilfe um es mit dem Script zum laufen zu bekommen. Würdest du mir da zur Hand gehen?? ;) ;)

Und hier die Anleitung:
Send Mail with Gmail and sSMTP

by Mark Sanborn on June 29, 2009

sSmtp is an extremely simple, resource conserving, SMTP server that will allow your desktop or server to send email. In this article we are going to use sSMTP to send email through Gmail.

Sometimes we want to enable our servers/desktops to be able to send email without setting up a full featured mail server or configuring postfix to route through Gmail.

sSmtp is an extremely simple, resource conserving, SMTP server that will allow your desktop or server to send email. In this article we are going to use sSMTP to send outgoing email through Gmail.
Install sSMTP

Debian/Ubuntu users can Install with this command or click here to open up apt:
sudo apt-get install ssmtp

We need to then need to edit, ‘/etc/ssmtp/ssmtp.conf’:

root=username@gmail.com
mailhub=smtp.gmail.com:587
rewriteDomain=
hostname=username@gmail.com
UseSTARTTLS=YES
AuthUser=username
AuthPass=password
FromLineOverride=YES

Then add each account that you want to be able to send mail from by editing, ‘/etc/ssmtp/revaliases‘:

root:username@gmail.com:smtp.gmail.com:587
localusername:username@gmail.com:smtp.gmail.com:587
Now try sending an email

You can send an email through your favorite email client, like ‘mutt‘, or type:
sudo ssmtp someemail@email.com

You will then type your message, hit enter and ‘ctrl+d‘

Now that you have a simple outgoing email server setup, you can do all sorts of neat things:

Configure cron jobs to send log reports to your email address
Alert you of all kinds of system changes
Send email alerts when your computer reaches a certain temperature
Send email through PHP, Python, Ruby, and Perl
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von feissmaik »

...hast du es denn auch schon mit sendemail probiert?

sSMTP wird auch auf den folgenden Seiten auf deutsch beschrieben:
http://wiki.debianforum.de/Mit_sSMTP_Ma ... der_leiten
http://der.it-bayer.de/ssmtp-und-googlemail/
http://linuxundich.de/de/software/syste ... rschicken/
Spoiler
Show
ssmtp ist kein ausgewachsender MTA (Mail-Transfer-Agent) wie Postfix, Exim oder eben Sendmail, sondern einfach nur ein kleines Tool das eine Mail vom System entgegennimmt und zu einem zuvor konfigurierten Mailserver weiterleitet.
Du musst nicht kämpfen um zu siegen
faxe2110
IPC Neuling
Beiträge: 19
Registriert: Sa 11. Feb 2012, 17:34
Kontaktdaten:

IPC: EMail mit GMail

Beitrag von faxe2110 »

Ja !!! Lieder ohne Erfolg. Bekomme immer fehlermeldungen.
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von feissmaik »

Vorraussetzung:
apt-get update && apt-get install ssmtp

für die CRASH mail Geschichte brauchst du nur die Funktion mailsend() in der /var/emu/script/functions.sh anpassen, DDNSupdater2.sh hat aber eine eigene Funktion die du wenn dann auch anpassen müsstest

..angenommen ihr habt über i cfg folgendes eingestellt

Code: Alles auswählen

 SMTPFROM="USER@gmail.com"
 SMTPTO='USER@gmail.com'
 SMTPSERVER='smtp.gmail.com:587'
 SMTPUSER='USER'
 SMTPPASS='PASS'
Dann müsste /etc/ssmtp/ssmtp.conf ungefähr so aussehen:

Code: Alles auswählen

root=USER@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=USER
AuthPass=PASS
UseSTARTTLS=YES
Wer sich die Hilfeseite (Man Page) von ssmtp.conf anschaut wird früher oder später über den Schalter FromLineOverreide stolpern. Dieser erlaubt es den Absender, also die Angabe in der From: Zeile umzuschreiben.
Dieser Schalter funktioniert aber nicht mit dem Google Konto.
...hier ein Beipsiel wie es in der /etc/ssmtp/ssmtp.conf für meine email@gmail.com aussehen würde:
Spoiler
Show

Code: Alles auswählen

root=email@gmail.com
mailhub=smtp.gmail.com:587
AuthUser=email@gmail.com
AuthPass=..geheim..
UseSTARTTLS=YES
nun zur Funktion mailsend() die man etwas umschreiben muss...
-> /var/emu/script/functions.sh
original sieht die so aus:

Code: Alles auswählen

# E-Mail senden
mailsend() {
  readipccfg
  echo "Sende E-Mail..."
  sendEmail -f $SMTPFROM -t $SMTPTO -u $1 -m $2 -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
}
$1 beinhaltet das Subject und $2 die Nachricht ... das heisst also:

Code: Alles auswählen

# E-Mail senden
mailsend() {
  readipccfg
  echo "Sende E-Mail..."
  #sendEmail -f $SMTPFROM -t $SMTPTO -u $1 -m $2 -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
  echo -e "Subject: $1\n\n $2\n\n" | ssmtp $SMTPTO
}
Zum testen der Funktion einfach folgendes eingeben (mit dem punkt<space>/):
. /var/emu/script/functions.sh
mailsend "testmail123" "tolle nachricht"





Bei Fehlern oä. guckt man am besten in die maillogs: tail /var/log/mail.{err,info,log,warn}
Du musst nicht kämpfen um zu siegen
faxe2110
IPC Neuling
Beiträge: 19
Registriert: Sa 11. Feb 2012, 17:34
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von faxe2110 »

Bei mir kein Erfolg. Habe mal einen Fehler verursacht.

Code: Alles auswählen

ERROR: Bad auth! Check USERNAME and PASSWORD setting for host3.dyndns.org !
Verschicke EMail..
ssmtp: No recipients supplied - mail will not be sent

Code: Alles auswählen

# Verschicke EMail..
function send_EMail() {
	MESSAGE=$1
	SUBJECT="$Osrcn Problem"
	if [ $EMAIL = "yes" ]; then
		echo "Verschicke EMail.."
		#sendEmail -f $EMAILFROM -t $EMAILTO -u "$SUBJECT" -m "$MESSAGE" -s $EMAILSERVER -xu "$EMAILUSER" -xp "$EMAILPASS"
	 	echo -e "Subject: $1\n\n $2\n\n" | ssmtp $SMTPTO
		fi
Fehler gefunden!!!!!

Code: Alles auswählen

echo -e "Subject: $1\n\n $2\n\n" | ssmtp $SMTPTO
geändert in 
echo -e "Subject: $1\n\n $2\n\n" | ssmtp $MAIILTO
feissmaik
Entwickler Team
Beiträge: 2576
Registriert: So 17. Apr 2011, 11:39
Been thanked: 1 time
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von feissmaik »

jein das ist leider auch noch falsch

die DDNSupdater2.sh Funktion sieht anders aus als die von IPC's functions.sh

Code: Alles auswählen

# Verschicke EMail..
function send_EMail() {
	MESSAGE=$1
	SUBJECT="$Osrcn Problem"
	if [ $EMAIL = "yes" ]; then
		echo "Verschicke EMail.."
		sendEmail -f $EMAILFROM -t $EMAILTO -u "$SUBJECT" -m "$MESSAGE" -s $EMAILSERVER -xu "$EMAILUSER" -xp "$EMAILPASS"
	fi
}
die Variable $2 gibts dort aber garnicht, also müssstest du das wie folgt anpassen:

Code: Alles auswählen

# Verschicke EMail..
function send_EMail() {
	MESSAGE=$1
	SUBJECT="$Osrcn Problem"
	if [ $EMAIL = "yes" ]; then
		echo "Verschicke EMail.."
		#sendEmail -f $EMAILFROM -t $EMAILTO -u "$SUBJECT" -m "$MESSAGE" -s $EMAILSERVER -xu "$EMAILUSER" -xp "$EMAILPASS"
		echo -e "Subject: $SUBJECT\n\n $MESSAGE\n\n" | ssmtp $EMAILTO
	fi
}

versuchte Erklärung:
Spoiler
Show
jedes argument/parameter die an die function übergeben wird hat quasi eine eigene Nummer/Index
dh wenn man zb folgendes ausführt: send_EMail "eine nachricht" "ein subject"
dann wäre das innerhalb der ersten paar " " in der variable $1 hinterlegt und die zweite " " in $2, also innerhalb der function würde $1 "eine nachricht" beinhalten und $2 "ein subject" ... die " " begrenzen es quasi also Anfang-Ende; lässt man die " weg würde jedes Wort getrennt durch ein Leerzeichen eine eigene Variable/Index kriegen...
send_EMail Hallo du da -> Hallo wäre in $1 hinterlegt, du in $2 und da in $3
Du musst nicht kämpfen um zu siegen
faxe2110
IPC Neuling
Beiträge: 19
Registriert: Sa 11. Feb 2012, 17:34
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von faxe2110 »

Bild Noch viel viel besser dickes DANKE!!!!
ashleyco
IPC Neuling
Beiträge: 3
Registriert: Di 12. Nov 2013, 06:38
Wohnort: usa
Kontaktdaten:

Re: IPC: EMail mit GMail

Beitrag von ashleyco »

Gibt es schon Erfolge im Bezug auf das Googlemail Problem??
Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste