Elektroda.pl
Elektroda.pl
X

Search our partners

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

PHP -wysyłanie maili z załącznikami

chlo 05 Mar 2007 23:21 6404 5
  • #1
    chlo
    Level 17  
    Głowię sie nad tym od kilku godzin,szukam w google,ale jak na razie wszytko na nic. Chodzi o to,że chcę wysłać mail,który będzie promował moje miejsce pracy-mniejsza oto jakie,do wielu klientów.Zatem steorzyłem sobie skrypcik z wykorzystaniem funckji mail() i all ok,poza tym,że treść maila to kod www,składający się tylko i wyłącznie z wstawionego obrazka-jpg.Jak zrobić,aby wysłany mail,wyświetlał się odpowiednio, właśnie jako ta strona www?? Proszę o jakiś kod,tylko sprawdzony,działający. Z góry dziękuję.
  • #2
    praw
    Level 17  
    Użyj jakiejś klasy do wysyłania maili, np PEAR::Mail, lub Zend::Mail
  • #3
    kordan11
    Level 18  
    PHPMailer, w necie jest dużo opisów
  • #4
    chlo
    Level 17  
    Stworzyłem coś takiego:
    Code:

    <?php
    require("class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->IsSMTP(); // telling the class to use SMTP
    $mail->Host = "smtp.o2.pl"; // SMTP server
    $mail->From = "****@o2.pl";
    $mail->AddAddress("***@wp.pl");

    $mail->Subject = "first mailing";
    $mail->AddEmbeddedImage("mail.jpg", "my-attach", "mail.jpg");
    $mail->Body = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
       <title>Drzwi Otwarte VIII LO</title>
       <meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
    </head>

    <body bgcolor="0192DD" text="#000000">
    <center><img src="cid:my-attach" border="0"></center>
    <font size="4" face="Arial Black" color="black">
    <i>Dyrekcja 8 LO uprzejmie prosi o rozpowszechnienie powyższej informacji w¶ród uczniów Państwa Gimnazjum.<br>
    Dziękujemy za po¶więcon± nam uwagę.</i>
    </font>
    </body>
    </html>';
    $mail->WordWrap = 50;

    if(!$mail->Send())
    {
       echo "Message was not sent";
       echo "Mailer Error: " . $mail->ErrorInfo;
    }
    else
    {
       echo "Message has been sent";
    }
    ?>

    Ale wysyłając maila na dowolny adres na kilkanaście prób tylko raz dotarło.A tak mam następujący błąd:
    Code:
    Message was not sentMailer Error: SMTP Error: The following recipients failed: adres@maila.

    Dlaczego??
  • Helpful post
    #5
    kordan11
    Level 18  
    Code:
    $mail = new PHPMailer();
    
          $mail->PluginDir = "/phpmailer/";
          $mail->IsSMTP();
          $mail->Host = "smtp.wp.pl";
          $mail->SMTPAuth = true;
          $mail->Username = "***";
          $mail->Password = "***";
          $mail->From = "***;
          $mail->FromName = "***";
          $mail->AddAddress(***);
          $mail->SetLanguage("pl", "/phpmailer/language/");
          $mail->Subject = TYTUL;
          $mail->Body = TRESC;
          if($mail->Send())
           {}

    U mnie to wygląda tak, nie przeprowadziłeś autoryzacji
  • #6
    chlo
    Level 17  
    Wielkie dzięki. Faktycznie brak bylo autoryzacji.