PDA

View Full Version : phpmailer



zahra-j
شنبه 15 شهریور 1393, 23:00 عصر
سلام
می خوام از phpmailer استفاده کنم این ارور میده روی لوکال هاست
SMTP Error: Could not connect to SMTP host.


$mail->Host = "ssl://smtp.localhost:8080/phpmailer.com";

Mohammadsgh
یک شنبه 16 شهریور 1393, 00:07 صبح
تو لوکال نمیشه مگر اینکه برنامه کار با smtp رو نصب کنید:لبخندساده:

hamedarian2009
یک شنبه 16 شهریور 1393, 00:11 صبح
اگه جیمیل داشته باشین روی لوکال هم میشه ایمیل ارسال کرد باید smtp.gmail.com رو برای HOST بنویسین و تنطیمات دیگه ای هم داره که خواستین میتونم کمکتون کنم

zahra-j
یک شنبه 16 شهریور 1393, 09:26 صبح
اگه جیمیل داشته باشین روی لوکال هم میشه ایمیل ارسال کرد باید smtp.gmail.com رو برای HOST بنویسین و تنطیمات دیگه ای هم داره که خواستین میتونم کمکتون کنم

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

و اینکه در قسمت username و password باید username و password چی را وارد کنم؟

hamedarian2009
یک شنبه 16 شهریور 1393, 09:43 صبح
اگه برای هاست میخاهید که باید از تنظیمات میل سرور هاستتون استفاده کنید اما واسه لوکال برای username آدرس جیمیل خودتون و برای password همان کلمه عبور جیمیلتان رو باید وارد کنید

zahra-j
یک شنبه 16 شهریور 1393, 10:38 صبح
من این تنظیمات را برای هاست وارد کردم ولی باز این ارور می ده

$mail->Host = "ssl://smtp.chimen.com";
$mail->SMTPAuth = true;
$mail->Username = "email@chimen.info";
$mail->Password = "●●●●●●●●●●";

طریقه وارد کردن password درست هست؟

hamedarian2009
یک شنبه 16 شهریور 1393, 10:55 صبح
یه مثال براتون میزارم ببینید دقیقا مثل این انجام دادین


//SMTP needs accurate times, and the PHP time zone MUST be set
//This should be done in your php.ini, but this is how to do it if you don't have access to that
date_default_timezone_set('Asia/Tehran');
require '../PHPMailerAutoload.php';
//Create a new PHPMailer instance
$mail = new PHPMailer();
//Tell PHPMailer to use SMTP
$mail->isSMTP();
//Enable SMTP debugging
// 0 = off (for production use)
// 1 = client messages
// 2 = client and server messages
$mail->SMTPDebug = 2;
//Ask for HTML-friendly debug output
$mail->Debugoutput = 'html';
//Set the hostname of the mail server
$mail->Host = "mail.example.com";
//Set the SMTP port number - likely to be 25, 465 or 587
$mail->Port = 25;
//Whether to use SMTP authentication
$mail->SMTPAuth = true;
//Username to use for SMTP authentication
$mail->Username = "yourname@example.com";
//Password to use for SMTP authentication
$mail->Password = "yourpassword";
//Set who the message is to be sent from
$mail->setFrom('from@example.com', 'First Last');
//Set an alternative reply-to address
$mail->addReplyTo('replyto@example.com', 'First Last');
//Set who the message is to be sent to
$mail->addAddress('whoto@example.com', 'John Doe');
//Set the subject line
$mail->Subject = 'PHPMailer SMTP test';
//Read an HTML message body from an external file, convert referenced images to embedded,
//convert HTML into a basic plain-text alternative body
$mail->msgHTML(file_get_contents('contents.html'), dirname(__FILE__));
//Replace the plain text body with one created manually
$mail->AltBody = 'This is a plain-text message body';
//Attach an image file
$mail->addAttachment('images/phpmailer_mini.png');
//send the message, check for errors
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

zahra-j
یک شنبه 16 شهریور 1393, 11:26 صبح
دامنه من www.chimen.info و email@chimen.info
به هر روشی وارد میکنم جواب نمی ده .
میشه با دامنه من بنویسید ممنون میشم؟

zahra-j
یک شنبه 16 شهریور 1393, 12:32 عصر
درست شد................

zahra-j
یک شنبه 16 شهریور 1393, 12:58 عصر
الان میزنه پیام ارسال شد ولی ایمیلی نرفته به جیمیل

$mail->Host = "mail.chimen.info";
$mail->Username = "email@chimen.info";
$mail->Password = "********";

$mail->AddAddress('zahraj@gmail.com', 'User Name');