Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

php - skrypt do wysyłania poczty e-mail z użyciem zewnętrznego konta poczty

MES Mariusz 10 Sep 2014 05:24 3396 3
  • #1
    MES Mariusz
    Level 36  
    1. Ktoś kojarzy może skrypt php do wysyłania poczty e-mail z użyciem zewnętrznego konta poczty?

    W dzisiejszych czasach chyba wszystkie serwery poczty wymagają uwerzytelniania. Ponadto króluje teraz IMAP.

    Potrzebny skrypt, który zadziała z pocztą Onetu albo WP, ewentualnie Gmail.

    Znalazłem jeden na tej stronie, ale nie działa.

    2, Kojarzy ktoś pakiet msmtp?

    http://weaselburrow.blogspot.com/2009/02/sending-mail-with-php-using-msmtp.html

    Czy jeśli w systemie obecny jest skonfigurowany i działający mutt, można go użyć zamiast msmtp?
  • #3
    MES Mariusz
    Level 36  
    Coś mam problem z tym PHPmailer-em.

    Pobrałem:
    https://github.com/Synchro/PHPMailer/archive/master.zip

    Wypakowałem do folderu strony do podfolderu phpmailer.

    Bezpośrednio w folderze strony wykorzystałem przykładowy kod (uzupełniając własne dane) i zapisując do dodaj.php

    Code:
    <?php
    
    require(phpmailer/class.phpmailer.php);
    $mail = new PHPMailer();
    $mail->PluginDir = "phpmailer/";
    $mail->From = "login@serwer.pl";
    $mail->FromName = "moje Imię i nazwisko albo nick";
    $mail->Host = "smtp.wp.pl";
    $mail->Mailer = "smtp";
    $mail->Username = "login";
    $mail->Password = "Hasło do poczty";
    $mail->SMTPAuth = true;
    $mail->Port = 25;
    $mail->SetLanguage("pl", "phpmailer/language/");
    $mail->Subject = "tytuł maila";
    $mail->Body = 'Treść maila w której można używać zmiennych jak i kodu HTML';
    $mail->AddAddress("dokogowysylamy@serwer.pl","imie i nazwisko bądź nick osoby do której wysyłamy");
    if($mail->Send())
        {
        echo 'E-mail został wysłany';
        }
    else
        {
        echo 'E-mail nie mógł zostać wysłany, przyczyna :'. $mail->ErrorInfo;
        }
    $mail->ClearAddresses();
    $mail->ClearAttachments();
    ?>


    Po wywołaniu w przeglądarce efekt białej strony.

    I generalnie doszedłem do tego, że próba wykonania "require(phpmailer/class.phpmailer.php);" kończy się białą stroną.

    Gdy tę linię zakomentuję wykonują się inne dodatkowe instrukcje, "require" blokuje wszystko.