PDA

View Full Version : سوال: ارسال ایمیل با کد php برای فعال سازی ثبت نام یا زمانی که کاربر نظری در سایت می نویسد



derakhshandee
چهارشنبه 26 اسفند 1394, 17:31 عصر
سلام، وقت بخیر ، ممنون میشم راهنمایی فرمایید
میخوام زمانی که کاربری در سایت ثبت نام می کند ایمیلی برای فعال سازی ثبت نام به ایمیل کاربر مربوطه ارسال شود، سوالم فقط در مورد چگونگی ارسال ایمیل است ، آیا باید از کلاس 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;
?>

stackprogramer
چهارشنبه 26 اسفند 1394, 22:33 عصر
سلام،بعید می دونم phpmailer مشکل داشته باشه،باید بری تنظمات جی میل پروتکل IMAP فعال کنی تا بتونی از جیملیت برای این کار استفاده کنی.
اول به جیمیلت لاگین شو قسمت سمت راست

setting >Forwarding and POP/IMAPداخل قسمت IMAP را اینیبل کنید.بعد کانفیک پورت و.. اینطوری باشد.
<pre>


Outgoing Server: smtp.gmail.com
Username: Full Google Apps email address
Password: Google Apps password
Port: 465
Security: SSL

<pre/>

tamafi6
پنج شنبه 27 اسفند 1394, 14:19 عصر
ارسال ایمیل ویاهمان تماس بامدیرسایت جدا , ارسال ایمیل بعدازثبت نام کاربریک مبحث جداگانه وبخش نظرسنجی هم یک مبحث جدا هست کدام رامیخواهی؟