PDA

View Full Version : خطا در ارسال ایمیل



H_T_O_A
جمعه 25 فروردین 1391, 19:00 عصر
با سلام.
در ارسال ایمیل با تابع mail() پیغام خطای زیر رو دارم.



Warning: mail() [function.mail (http://localhost/Tamrin/Send%20Mail/function.mail)]: Failed to connect to mailserver at "smtp.gmail.com" port 465, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp


تنظیمات فایل php.ini رو هم اینطور تغییر دادم :



[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 465

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = hamedtajari@gmail.com


از xampp به عنوان لوکال هاست استفاده می‌کنم.
ویندوزم هم سون 64 بیتی هست.

مشکل کجاست و چه جور باید حل بشه؟؟؟

H_T_O_A
شنبه 26 فروردین 1391, 17:09 عصر
دوستان تونستم منظورم رو خوب برسونم؟؟؟
به نظر خودم تنظیمان فایل php.ini باید تغییر کنه. اما چه تغییری؟ در لوکال هاست چطور باشه؟ وقتی میخوام فایل رو توی وب‌هاست آپلود کنی باید چطور باشه. این چیزا رو نمی‌دونم. سرچ هام هم جواب نداد راستش...

Reza1607
شنبه 26 فروردین 1391, 17:59 عصر
دوست عزیز شما برای ارسال ایمیل از طریق gmail باید ssl رو هم فعال کنید که من دقیقا نمی دونم باید این کار رو انجام داد ولی می تونید از کلاس های ارسال ایمیل مثل phpmailer استفاده کنید

H_T_O_A
شنبه 26 فروردین 1391, 18:44 عصر
راستش فکر کنم در تنظیمات outlook این گزینه رو فعال کردم. الان outlook به خوبی کار میکنه. دیگه بیشتر از این چیزی نمیدونم و حتی نمیدونم باید چکار کنم برای این کاری که شما گفتید
میشه بیشتر و دقیق تر توضیح بدید؟

رضا قربانی
شنبه 26 فروردین 1391, 21:20 عصر
اگه توی لوکال هاست هستی و می خوایی تست بگیری نرم افزار SmtpServer و دانلود کن و روی سیستمت اجراش کن . مشکلت باید حل شه .

H_T_O_A
یک شنبه 27 فروردین 1391, 16:42 عصر
خیلی ممنون بالاخره با نصب نرم افزاری که گفتید و هم چنین ور رفتن به یه سری تنظیمات فایل php.ini ، پیغام خطا از بین رفت ولی ایمیلی به جایی ارسال نمیشه. یعنی بنده توی این برنامه (که البته در لوکال هاست درحال اجراست) به آدرس ایمیلم توی یاهو یه پیام میفرستم. وقتی به ایمیلم سر میزنم می‌بنیم اون پیامی که توی اون برنامه قرار بود ارسال بشه ارسال نشده.
(دیگه خطایی در کار نیست اما چیزی به ایمیلم ارسال نمیشه نه به اینباکس نه به اسپم. اما توی نرم افزاری که گفتید و نصب کردم اطلاع میده از ارسال یک ایمیل)

می‌خواستم بپرسم با توجه به اینکه توی لوکال هاست هستم این امر طبیعیه یا این برنامه ام هنوز مشکل داره؟؟؟
خیلی ممنون

رضا قربانی
یک شنبه 27 فروردین 1391, 19:24 عصر
خیلی ممنون بالاخره با نصب نرم افزاری که گفتید و هم چنین ور رفتن به یه سری تنظیمات فایل php.ini ، پیغام خطا از بین رفت ولی ایمیلی به جایی ارسال نمیشه. یعنی بنده توی این برنامه (که البته در لوکال هاست درحال اجراست) به آدرس ایمیلم توی یاهو یه پیام میفرستم. وقتی به ایمیلم سر میزنم می‌بنیم اون پیامی که توی اون برنامه قرار بود ارسال بشه ارسال نشده.
(دیگه خطایی در کار نیست اما چیزی به ایمیلم ارسال نمیشه نه به اینباکس نه به اسپم. اما توی نرم افزاری که گفتید و نصب کردم اطلاع میده از ارسال یک ایمیل)

می‌خواستم بپرسم با توجه به اینکه توی لوکال هاست هستم این امر طبیعیه یا این برنامه ام هنوز مشکل داره؟؟؟
خیلی ممنون


طبیعیه ولی بازم به کد نویسی شما مربوط می شه . کد قسمتی که مربوط به ارسال ایمیل می شه رو لطف کنید بذارید تا راهنمایی های لازم انجام بشه .

برای ارسال ایمیل معمولا روی هاست تست می کنند شما هم تست کنید.

موفق باشید

سید حمید حق پرست
سه شنبه 30 آبان 1391, 06:02 صبح
سلام علیکم
بنده هم نصب کردم ارور نمیده دیگه ولی ارسال هم نمیکنه
کد قسمت ارسال :

[mail function]
;For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
;sendmail_from = hamidbalkon@yahoo.com

ممنون میشم راهنمایی بفرمایید

یا علی (ع)

mrgraphy
سه شنبه 30 آبان 1391, 11:51 صبح
سلام دوستان.
شما از localhost نمیتونید به جایی email ارسال کنید.
چون نه smtp سرور دارید و نه port ایمیل رو در اختیار دارید.
دوستانی هم که گفتن ایمیل ارسال میشه اما چیزی دریافت نمیکنیم خب طبیعیه نباید هم چیزی دریافت کنید چون اطلاعات از سیستم شما خارج نمیشه چون شما که به mail server وصل نیستید.
اون ایمیلی که ارسال میشه توسط نرم افزار smtp serve که نصب کردید دریافت میشه و میتونید اون رو اونجا ببینید.
موفق باشید.