آژانس هواپیماییexchanging

کمک در ارسال ایمیل با اس ام اتی پی گوگل

شروع موضوع توسط salam2010 ‏13 آگوست 2010 در انجمن PHP

  1. salam2010

    salam2010 Registered User

    تاریخ عضویت:
    ‏9 می 2010
    نوشته ها:
    65
    تشکر شده:
    2
    سلام دوستان .

    من میخوام از طریق اس ام تی پی گوگل و یاهو ایمیل ارسال کنم ! از هاست رایگان گیگفا استفاده میکنم ولی هرچی اسکریپتش رو دست کاری میکنم نمیدونم ایراد از تغییرات php.ini هست یا اسکریپت ! اسکریپتش هم :
    کد:
    Sending Mail from PHP Using SMTP Authentication - Example
    
    <?php
     require_once "Mail.php";
     
     $from = "Sandra Sender <[email protected]>";
     $to = "Ramona Recipient <[email protected]>";
     $subject = "Hi!";
     $body = "Hi,\n\nHow are you?";
     
     $host = "mail.example.com";
     $username = "smtp_username";
     $password = "smtp_password";
     
     $headers = array ('From' => $from,
       'To' => $to,
       'Subject' => $subject);
     $smtp = Mail::factory('smtp',
       array ('host' => $host,
         'auth' => true,
         'username' => $username,
         'password' => $password));
     
     $mail = $smtp->send($to, $headers, $body);
     
     if (PEAR::isError($mail)) {
       echo("<p>" . $mail->getMessage() . "</p>");
      } else {
       echo("<p>Message successfully sent!</p>");
      }
     ?>
    
    Sending Mail from PHP Using SMTP Authentication and SSL Encryption - Example
    
    <?php
     require_once "Mail.php";
     
     $from = "Sandra Sender <[email protected]>";
     $to = "Ramona Recipient <[email protected]>";
     $subject = "Hi!";
     $body = "Hi,\n\nHow are you?";
     
     $host = "ssl://mail.example.com";
     $port = "465";
     $username = "smtp_username";
     $password = "smtp_password";
     
     $headers = array ('From' => $from,
       'To' => $to,
       'Subject' => $subject);
     $smtp = Mail::factory('smtp',
       array ('host' => $host,
         'port' => $port,
         'auth' => true,
         'username' => $username,
         'password' => $password));
     
     $mail = $smtp->send($to, $headers, $body);
     
     if (PEAR::isError($mail)) {
       echo("<p>" . $mail->getMessage() . "</p>");
      } else {
       echo("<p>Message successfully sent!</p>");
      }
     ?>
    هست که از سایت http://email.about.com .

    حالا نمیدونم اشکال از تغییرات سروره یا جایگزین کردن من ؟ :wacko:
     
  2. firebird

    firebird Registered User

    تاریخ عضویت:
    ‏2 جولای 2005
    نوشته ها:
    1,424
    تشکر شده:
    9
    از این استفاده کن http://sourceforge.net/projects/phpmailer

    اینم یه کد نمونه ارسال میل. دیگه خودت بنا به نیازت درستش کن:

    PHP:
    function send_email($to$subject$message
    {
        global 
    $config;
        
        include_once(
    $config['script_path'] . 'php/libs/class.phpmailer.php');
        include_once(
    $config['script_path'] . 'php/libs/class.smtp.php');
        
        
    $mail = new PHPMailer();
        
    $mail->IsSMTP();
        
    $mail->SMTPAuth true;
        
    $mail->SMTPSecure "ssl";
        
    $mail->Host "smtp.gmail.com";
        
    $mail->Port 465;
        
    $mail->Username "[email protected]";
        
    $mail->Password "xxxxxxxxxxxx";
        
    $mail->From "[email protected]";
        
    $mail->FromName "XXXXXXXXXXX";
        
    $mail->Subject $subject;
        
    $mail->AltBody $message;
        
    $mail->WordWrap 50;
        
    $mail->MsgHTML(eregi_replace("[\]",''nl2br($message)));
        
    $mail->AddReplyTo("[email protected]""XXXXXXXXXX");
        
    $mail->AddAddress($to);
        
    $mail->IsHTML(true);
        if(!
    $mail->Send()) echo "Mailer Error: " $mail->ErrorInfo;
    }
     
  3. salam2010

    salam2010 Registered User

    تاریخ عضویت:
    ‏9 می 2010
    نوشته ها:
    65
    تشکر شده:
    2
    ممنون !