استفاده از تابع mail

bono056

Member
سلام
سرویس دهنده (hosting) من میگه برای استفاده از تابع mail باید authentication کنم. یکی توضیح میده چه جوری؟ تابع mail که پارامتری برای authentication نداره.
 

foranyone

Well-Known Member
شما از کلاس php mailer استفاده کنید توش تنظیمات authentication داره به راحتی میتونید تنظیم کنید.
 

bono056

Member
من از phpmailer استفاده کردم با یه همچین کدی:
کد:
$objMail = new phpmailer();

$objMail->From = '[email protected]';
$objMail->FromName = 'myhost.com Admin';

$objMail->Subject = 'subject test phpmailer';
$objMail->Body = 'body test phpmailer';

$objMail->To[] = '[email protected]';

$objMail->SMTPAuth = true;
$objMail->Username = 'info@myhost';
$objMail->Password = 'xxxxx';


if ($objMail->Send()){
	echo "send<br>";
}else{
	echo "nosend<br>";
};
echo "<br>errors:";
print_r($objMail->ErrorInfo);
unset($objMail);
تابع send مقدار true برمیگردونه ولی نه میلی تو inbox من میاد نه اروری نشون میده.
 

foranyone

Well-Known Member
smpt سرور شما فعال هست ؟
نیاز نیست حتماً PHPMailer استفاده کنید !


اتفاقا شدیدا توصیه میشه استفاده کنن ، چون خیلی از گزینه ها رو به راحتی تنظیم میشه کرد

دوست عزیز من چون الان دارم از phpmailer استفاده میکنم و میل هم میفرسته این تنظیماتتون به نظرم اشتباهه:

شما SMTP host رو مشخص نکردین

جلو to من که از [] استفاده نمیکنم !

برای username من فقط username رو وارد میکنم منظورم بدون @

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

bono056

Member
smtp host رو تو خود کلاس ست کردم. to هم آرایه است، بدون کروشه ها ارور میده. username هم بدون اونا تست کردم فرقی نکرد. چون authentication successful میده. یه همچین log ای میگیرم:
کد:
mailer 0100<br>SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "220 mail.sgnetway.net 
"
SMTP -> get_lines(): $data is "220 mail.sgnetway.net 
"
SMTP -> FROM SERVER:
220 mail.sgnetway.net 
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250 mail.sgnetway.net Hello [64.130.209.4]
"
SMTP -> get_lines(): $data is "250 mail.sgnetway.net Hello [64.130.209.4]
"
SMTP -> FROM SERVER: 
250 mail.sgnetway.net Hello [64.130.209.4]
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 VXNlcm5hbWU
"
SMTP -> get_lines(): $data is "334 VXNlcm5hbWU
"
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "334 UGFzc3dvcmQ
"
SMTP -> get_lines(): $data is "334 UGFzc3dvcmQ
"
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "235 Authentication successful
"
SMTP -> get_lines(): $data is "235 Authentication successful
"
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "250 OK <[email protected]> Sender ok
"
SMTP -> get_lines(): $data is "250 OK <[email protected]> Sender ok
"
SMTP -> FROM SERVER:
250 OK <[email protected]> Sender ok
SMTP -> get_lines(): $data was ""
SMTP -> get_lines(): $str is "501 Syntax error. Syntax:{RCPT TO:<address> [SIZE=msgSize]}
"
SMTP -> get_lines(): $data is "501 Syntax error. Syntax:{RCPT TO:<address> [SIZE=msgSize]}
"
SMTP -> FROM SERVER:
501 Syntax error. Syntax:{RCPT TO:<address> [SIZE=msgSize]}
SMTP -> ERROR: RCPT not accepted from server: 501 Syntax error. Syntax:{RCPT TO:<address> [SIZE=msgSize]}
 

جدیدترین ارسال ها

بالا