Seite 2 von 2

Re: IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 10:35
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

Re: IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 11:22
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.

IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 12:03
von faxe2110
Ja !!! Lieder ohne Erfolg. Bekomme immer fehlermeldungen.

Re: IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 13:08
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}

Re: IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 19:28
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

Re: IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 21:00
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

Re: IPC: EMail mit GMail

Verfasst: Sa 10. Mär 2012, 21:17
von faxe2110
Bild Noch viel viel besser dickes DANKE!!!!

Re: IPC: EMail mit GMail

Verfasst: Di 12. Nov 2013, 06:44
von ashleyco
Gibt es schon Erfolge im Bezug auf das Googlemail Problem??