• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ازسال ایمیل با کد php برای فعال سازی ثبتنام یازمانیکه کاربر نظردرسایت می نویسد
#1
[font=Arial][size=medium]
سلام، وقت بخیر ، ممنون میشم راهنمایی فرمایید
میخوام زمانی که کاربری در سایت ثبت نام می کند ایمیلی برای فعال سازی ثبت نام به ایمیل کاربر مربوطه ارسال شود، سوالم فقط در مورد چگونگی ارسال ایمیل است ، آیا باید از کلاس phpmailer استفاده کنم و کسی تابع جدیدتر سراغ نداره؟ چون با کلاس phpmailer هر کاری می کنم ارور میده و ایمیل ارسال نمیشه و البته از ایمیل گوگل استفاده می کنم. این هم کدی که از کلاس phpmailer استفاده کردم ولی ارور میده:

کد:
<?php
  require_once("photo_gallery/includes/phpMailer/class.phpmailer.php");
  require_once("photo_gallery/includes/phpMailer/class.smtp.php");
  require_once("photo_gallery/includes/phpMailer/language/phpmailer.lang-en.php");

  $to_name = "name"; // masalan: user
  $to = "email address"; //va emaile shoma
  $subject = "Mail Test at " . strftime("%T", time());
  $message = "This is a test.";
  $message = wordwrap($message, 70);
  $from_name = "name"; //masalan admin
  $from = ""; // va email man

  // PHPMailer's Object-oriented approach
  $mail = new PHPMailer();

  $mail->IsSMTP();
  $mail->SMTPSecure = 'tls'; //in ro ham emtehan kardam vali bi fayede bood ---->  (SSL) va port: 465  -or-  (TLS) va port: 587
  $mail->Host = "smtp.gmail.com"; //   $mail->Host = "ssl://smtp.gmail.com:465";   or   "smtp.gmail.com:465"
  $mail->Port = 587;  // 465  -  587 - 25
  $mail->SMTPAuth = true;
  $mail->Username = "username"; //email: example@gmail.com // masalan email man
  $mail->Password = "password"; // password email

  
  $mail->FromName = $from_name;
  $mail->From = $from;
  $mail->AddAddress($to, $to_name);
  $mail->Subject = $subject;
  $mail->Body = $message;

  $result = $mail->Send();
  echo $result ? 'Sent' : 'Error' . $mail->ErrorInfo;
?>
  پاسخ
تشکر شده توسط :
#2
http://webgoo.ir/109/%D8%A7%D8%B1%D8%B3%...-phpmailer
  پاسخ
تشکر شده توسط :
#3
(۱۳۹۴ اسفند ۲۷, ۱۲:۴۷ ق.ظ)php72 نوشته: http://webgoo.ir/109/%D8%A7%D8%B1%D8%B3%...-phpmailer

ممنونم ولی من این سایت و تمام سایت ها رو چک کردم و همه را امتحان کردم اما بازم ارور دارم و ایمیلی ارسال نمیشه
  پاسخ
تشکر شده توسط :
#4
سلام،
چه خطایی میده؟
غایب
  پاسخ
تشکر شده توسط :
#5
(۱۳۹۴ اسفند ۲۷, ۰۲:۴۷ ق.ظ)Alaa نوشته: با سلام،
چه خطایی میده؟

کد:
SMTP -> ERROR: Failed to connect to server: (0)
The following From address failed: ایمیلی که نوشتم    
: Called Mail() without being connected error
  پاسخ
تشکر شده توسط :
#6
یه جایی نوشته بود اگه تایید اعتبار دو مرحله ای رو ایمیلتون فعال باشه هم ممکنه درست کار نکنه....
  پاسخ
تشکر شده توسط :
#7
من همیشه از این اسکریپت استفاده میکنم حالا نمیدونم حجم اطلاعاتت برای ارسال چقدره ولی مطمئنا مشکلی نداره و به خوبی کار میکنه ،ایمیل ورودی رو هم چک میکنه و ...

اول اسکریپتی رو که پایین گذاشتمو دانلود کن

بعد میتونی فایل mail.php رو توی صفحت اینکلود کنی و با استفاده از کد زیر ایمیل رو به اسونی و خیال راحت بفرستی

کد پی‌اچ‌پی:
<?php
require_once "Mail.php";

$from "Web Master <webmaster@example.com>";
$to "Nobody <nobody@example.com>";
$subject "Test email using PHP SMTP\r\n\r\n";
$body "This is a test email message";

$host "mail.emailsrvr.com";
$username "webmaster@example.com";
$password "yourPassword";

$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>");



فایل‌های پیوست
.zip   Mail-1.3.0.zip (اندازه 32.6 KB / تعداد دانلود: 6)
  پاسخ
تشکر شده توسط :
#8
سلام.
من هم خیلی سعی کردم که از پی اچ پی میلر (phpmailer) استفاده کنم. و روش های بسیاری را هم در سایت های مختلف آزمایش کردم. اما یا هیچ پیام و همچنین هیچ ارسالی ندارد و یا گاه تنها پیام اینر ا میده که smtp connect failed
از این رو به تصحیح شما علاقمند شدم اما موضوع در این هست که mail.php
چیست؟ چون با اجرای پردازه با دادن خطای شدید آنرا ناشناس میداند.
آیا نیاز به نصب چیز بخصوص دارد؟ و اگر بله در کجا باید نصب شود و چه ارتباطی با یک سایتی که در حال ساختن است دارد؟
ضمن تشکر اگر امکانش هست در موارد زیر راهنمایی نمایید.
و موضوع دوم اینکه چه امکانی باید استفاده نمود تا عکس و تصویر همزمان در بدنه ایمیل ارسال شود بگونه ای که با حذف عکس در مبدا یا خاموش شدن کامپیوتر مشکلی در دیدن آن در ایمیل ارسالی نداشته باشد؟

آیا این شیوه ارسال براس سرویس های مختلف مثل یاهو، جی میل و یا هات میل تفاوتی دارد.
از کمک شما سپاس گذارم
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان