برگزیده های پرشین تولز

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

salam2010

Registered User
تاریخ عضویت
9 می 2010
نوشته‌ها
76
لایک‌ها
6
سلام دوستان .

من میخوام از طریق اس ام تی پی گوگل و یاهو ایمیل ارسال کنم ! از هاست رایگان گیگفا استفاده میکنم ولی هرچی اسکریپتش رو دست کاری میکنم نمیدونم ایراد از تغییرات 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:
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
46
از این استفاده کن 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;
}
 

salam2010

Registered User
تاریخ عضویت
9 می 2010
نوشته‌ها
76
لایک‌ها
6
از این استفاده کن 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;
}

ممنون !
 
بالا