Używam PHP na stronie internetowej i chcę dodać funkcję wysyłania e-maili.
Mam zainstalowany WAMPSERVER.
Jak wysłać wiadomość e-mail za pomocą PHP?
php
email
wamp
wampserver
użytkownik590849
źródło
źródło
Odpowiedzi:
Korzystanie z
mail()
funkcji PHP jest możliwe. Pamiętaj, że funkcja poczty nie będzie działać na serwerze lokalnym.Odniesienie:
źródło
Możesz także użyć klasy PHPMailer na https://github.com/PHPMailer/PHPMailer .
Umożliwia korzystanie z funkcji poczty lub przezroczyste korzystanie z serwera smtp. Obsługuje również wiadomości e-mail i załączniki w formacie HTML, dzięki czemu nie musisz pisać własnej implementacji.
Klasa jest stabilna i jest używana przez wiele innych projektów, takich jak Drupal, SugarCRM, Yii i Joomla!
Oto przykład z powyższej strony:
źródło
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Jeśli interesuje Cię wiadomość e-mail w formacie HTML, pamiętaj o podaniu
Content-type: text/html;
nagłówka. Przykład:Aby uzyskać więcej informacji, sprawdź funkcję poczty php .
źródło
Zajrzyj również do pakietu pocztowego PEAR Pear Mail Page
Wydaje się, że jest nieco bardziej solidny niż standardowa funkcja mail (), która jest wbudowana (jeśli standardowa funkcja nie jest odpowiednia).
Oto fragment tej strony pokazujący, w jaki sposób jest używany. Wykorzystanie funkcji PEAR Mail send ()
źródło
Mail.php
Plik wymieniony w moim przykładzie jest częścią pakietu Pear Mail. Jeśli pobierzesz i zainstalujesz pakiet Pear Mail, będziesz mógł dołączyćMail.php
. Jeśli klikniesz powyższy link „Strona z gruszką”, pojawi się link Pobierz z instrukcjami.Do większości projektów używam poczty Swift . Jest to bardzo elastyczne i eleganckie zorientowane obiektowo podejście do wysyłania wiadomości e-mail, stworzone przez te same osoby, które dały nam popularną platformę Symfony i silnik szablonów Twig .
Podstawowe użycie:
Zobacz oficjalną dokumentację, aby uzyskać więcej informacji na temat korzystania z poczty Swift.
źródło
Swift_MailTransport
kiedy mówi link do dokumentacjiSwift_SendmailTransport
. Czy to oznacza, że odnosiłeś się do starszej wersji szybkiego mailera, czy jest to literówka, czy może coś źle zrozumiałem? Muszę zainstalować starszą wersję swift-mailera, ponieważ nie mam php7 na moim serwerze. Muszę więc wiedzieć, czy dokumentacja dla bieżącej wersji byłaby zgodna ze starszą wersją pakietu. Dzięki.jest to bardzo podstawowa metoda wysyłania wiadomości e-mail w postaci zwykłego tekstu za pomocą funkcji poczty.
źródło
Spróbuj tego:
źródło
Przykład pełnego kodu ..
Spróbuj raz ..
źródło
Dla przyszłych czytelników: Wypróbuj, jeśli inne odpowiedzi nie działają (tak jak w przypadku mnie):
1.) Pobierz PHPMailer , otwórz plik zip i rozpakuj folder do katalogu projektu.
3.) Zmień nazwę wyodrębnionego katalogu na PHPMailer i napisz poniższy kod w skrypcie php (skrypt musi znajdować się poza folderem PHPMailer )
źródło
Natywna funkcja PHP
mail()
nie działa dla mnie. Wydaje komunikat:Zwykle używam
PHPMailer
pakietuPobrałem wersję 5.2.23 z: GitHub .
Właśnie wybrałem 2 pliki i umieściłem je w źródłowym katalogu głównym PHP
W PHP plik należy dodać
Następnie jest to po prostu kod:
To działa jak urok
źródło
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Podstawowym sposobem wysyłania wiadomości e-mail z PHP jest użycie wbudowanej
mail()
funkcji, ale istnieje kilka gotowych do użycia zestawów SDK, które mogą ułatwić integrację:PS Jestem zatrudniony w Pepipost.
źródło
Możesz skorzystać z internetowej usługi pocztowej, takiej jak Postmark, Sendgrid itp.
Sendgrid vs Postmark vs Amazon SES i inni dostawcy e-mail / SMTP API?
Edycja: Właśnie teraz korzystam z interfejsu API Google Gmail . Miałem problem z wysłaniem przypomnienia do organizacji mojego pracodawcy z powodu ścisłych filtrów. Gmail działa jednak tak długo, jak nie spamujesz osób.
źródło
Wysłałem e-mail z tym skryptem
Po naciśnięciu przycisku Wyślij e-mail wiadomość e-mail zostanie wysłana na adres [email protected]
źródło
Powyższy kod działa dla mnie.
źródło