ubuntuusers.de

Postfix oder Sendmail

Status: Gelöst | Ubuntu-Version: Ubuntu 16.04 (Xenial Xerus)
Antworten |

karpfensami

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Hallo, da ich gerade gesehen habe, dass bei mir die PHP-Mailfunktion nicht funktioniert, habe ich einwenig gegoogelt. Wenn ich das richtig verstanden habe kann diese Funktion nicht funktionieren, weil Postfix oder Sendmail nicht installiert ist.

Ist das richtig? Falls, ja welche der beiden Dienste würdet ihr mir empfählen?

Vielen Dank im Voraus!

Gruß Christoph

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

karpfensami schrieb:

Hallo, da ich gerade gesehen habe, dass bei mir die PHP-Mailfunktion nicht funktioniert, habe ich einwenig gegoogelt.

Wo willst Du die Funktion einsetzen um E-Mails über welches Konto zu verschicken?

Wenn ich das richtig verstanden habe kann diese Funktion nicht funktionieren, weil Postfix oder Sendmail nicht installiert ist.

Um E-Mails zu verschicken braucht man sicher einen Server aber nicht notwendigerweise Postfix oder Sendmail. Liegt am konkreten Anwendungsfall.

Into_the_Pit Team-Icon

Ehemalige
Avatar von Into_the_Pit

Anmeldungsdatum:
25. Juni 2008

Beiträge: 9490

Wohnort: Bochum

Wenn es nur um das Versenden von E-Mails geht, reicht ssmtp z.B. aus, da braucht es keinen Mailserver.

karpfensami

(Themenstarter)

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Hallo, danke für den Tipp mit dem ssmtp.

Werde mich mal jetzt dahin erkundigen im Netz.

Danke!

Gruß Christoph

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

Into_the_Pit schrieb:

... da braucht es keinen Mailserver.

Doch irgendwo braucht es einen, nur nicht unbedingt auf dem eigenen Rechner. Deswegen meine Fragen bzgl. Konto usw..

karpfensami

(Themenstarter)

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Hallo, mir geht es nur um die Versendung der Systemmails von Nextcloud und vom Shop den ich gerade aufbaue.

Wenn das mit ssmtp funktioniert passt es.

Gruß Christoph

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

karpfensami schrieb:

Wenn ich das richtig verstanden habe kann diese Funktion nicht funktionieren, weil Postfix oder Sendmail nicht installiert ist.

Jedes Linux-System hat einen Mailserver installiert, das ist in allen mir bekannten Distributionen ein Bestandteil des Minimalsystems. Wenn es nicht Postfix oder Sendmail ist, ist es eben Exim. Welches Problem hast du denn konkret?

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8808

karpfensami schrieb:

Wenn das mit ssmtp funktioniert passt es.

Ja, wenn Du dafür z.B. den Account bei einem kommerziellen Anbieter nutzen willst. Ist zwar etwas älter, die grundsätzliche Vorgehensweise wird z.B. hier ganz gut beschrieben.

karpfensami

(Themenstarter)

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Hallo misterunknown, okay das wusste ich nicht, dass dies zum fixen Minimalsystem gehört.

Ich habe das Problem, dass:

a) Nextcloud die Systememail nach erfolgreicher Eingabe nicht anerkannt. Hier gehe davon aus, das PHP-Mail Funktion nicht geht und deshalb die Emailadresse blockiert wird.

b) Prestashop schreibt mir folgendes beim Test-Email, wenn ich die PHP-Funktion mail() aktiviert habe.

Sending failed using mail() as PHP's default mail() function returned boolean FALSE.

PHP-Info:

sendmail_from	no value	no value
sendmail_path	/usr/sbin/sendmail -t -i 	/usr/sbin/sendmail -t -i

Somit hätte ich verstanden, dass diese Funktion nicht aktiviert ist. Daher habe ich gegoogelt und hätte es so verstanden, das ein Mailserver fehlt.

Vielen Dank im Voraus!

Gruß Christoph

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

karpfensami schrieb:

Daher habe ich gegoogelt und hätte es so verstanden, das ein Mailserver fehlt.

Was sagt denn

dpkg -l| egrep -i "(smtp|postfix|sendmail|exim)"

Wenn da nichts kommt, kannst du den Postfix einfach nach installieren:

apt-get install postfix

Danach solltest du schon Mails senden können.

karpfensami

(Themenstarter)

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Hallo, der Befehl

dpkg -l| egrep -i "(smtp|postfix|sendmail|exim)"

gibt aus:

ii  libmail-sendmail-perl                       0.79.16-1                                     all          Send email from a perl script
ii  libnet-smtp-ssl-perl                        1.03-1                                        all          Perl module providing SSL support to Net::SMTP
ii  lsb-invalid-mta                             9.20160110ubuntu0.2                           all          Linux Standard Base sendmail dummy

Gruß Christoph

karpfensami

(Themenstarter)

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Sorry hier nochmals die Auslesung

pkg -l| egrep -i "(smtp|postfix|sendmail|exim)"
ii  libmail-sendmail-perl                       0.79.16-1                                     all          Send email from a perl script
ii  libnet-smtp-ssl-perl                        1.03-1                                        all          Perl module providing SSL support to Net::SMTP
ii  postfix                                     3.1.0-3                                       amd64        High-performance mail transport agent

Gruß Christoph

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

karpfensami schrieb:

ii  postfix                                     3.1.0-3                                       amd64        High-performance mail transport agent

Postfix ist also installiert. Jetzt musst du nur noch herausfinden, warum du keine Mails senden kannst. Was sagt das mail.log? Kannst du per sendmail direkt von der Kommandozeile Mails senden? was sagt

postconf -n

karpfensami

(Themenstarter)

Anmeldungsdatum:
13. Mai 2016

Beiträge: 47

Hallo, da bekomme ich folgende Meldung:

postconf: fatal: open /etc/postfix/main.cf: No such file or directory

Danke für die Hilfe!

Gruß Christoph

misterunknown Team-Icon

Ehemalige
Avatar von misterunknown

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 4403

Wohnort: Sachsen

Das ist sehr komisch. Führe mal

dpkg-reconfigure postfix

aus und wähle in der Liste "nur lokal" aus.

Antworten |