Odpowiedzi:
Zgadzam się również, że brakuje samouczków dla osób, które potrzebują tylko skryptu do wysłania, np. Wiadomości e-mail o błędach i nie potrzebują pełnego serwera pocztowego.
Po pierwsze, jeśli postfix nie został jeszcze zainstalowany, wykonaj:
sudo apt-get install postfix
To podpowiada kilka pytań. Jako pierwszy wybrałem „stronę internetową”; dla maszyny za zaporą ogniową mógłbym zamiast tego wybrać smarthost. W przypadku drugiego pytania domyślnie jest to nazwa komputera; Dołączyłem nazwę domeny, którą kontroluję (aby w razie potrzeby móc ustawić dla niej DNS).
W tym momencie powinieneś być w stanie użyć „mail” z wiersza poleceń, aby wysłać test. (Zwykle postępuję zgodnie z instrukcjami na http://ubuntuforums.org/showthread.php?t=38429 , w przeciwnym razie muszę użyć -f
flagi do /usr/bin/sendmail
. Lubię też tworzyć /etc/aliases
wpisy dla roota i mojego normalnego użytkownika, a następnie uruchomić newaliases
)
Następnie w /etc/php5/conf.d utwórz plik (np. Mailconfig.ini) z następującą zawartością:
sendmail_from = "me@example.com"
sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Zmień mnie@example.com na swój adres e-mail. Oznacza to, że wszystkie wiadomości e-mail będą wyglądały na wysłane przez Ciebie, co może pomóc w zapobieganiu ich odrzuceniu. Jest to wystarczające do wysłania wiadomości e-mail o błędzie do programisty.
(Powyższe instrukcje przetestowane na Ubuntu 10.04, 11.04, 11.10, 12.04)
PS Jak wskazano w razzed w komentarzach, mail
nie zawsze tam jest (np. W Ubuntu 11.10 go brakuje). Nie wpływa to w rzeczywistości na powyższe instrukcje, wystarczy tylko mail
na test i można sendmail
do tego równie dobrze wykorzystać. Ale mail
jest również przydatny do czytania wiadomości e-mail, więc zwykle warto ją zainstalować, używając: apt-get install mailutils
(jako root).
mail
narzędzie wiersza polecenia nie jest instalowane w czystej instalacji Ubuntu, a instalacja PostFix go nie instaluje. Postaraj sudo apt-get install mailutils
się uzyskać mail
polecenie lub użyj alternatyw, takich jak Mutt, lubssmtp
sendmail_path
muszą być za sobą, "
muszą działać, np.sendmail_path = "/usr/sbin/sendmail -t -i -f me@example.com"
Musisz skonfigurować serwer Ubuntu, aby móc wysyłać pocztę ... na przykład możesz zainstalować i skonfigurować Postfix.
Dokumentacja Ubuntu ma ładną stronę na https://help.ubuntu.com/community/MailServer
Przejdź przez bolesny proces konfigurowania serwera pocztowego bezpośrednio na serwerze (postfiks itp.) Lub użyj biblioteki, która pozwoli ci połączyć się bezpośrednio z serwerem smtp.
Powinieneś najpierw zainstalować pakiet xmail, a jeśli nadal nie działa, spójrz tutaj .