PDA

View Full Version : مشکل در ارسال ایمیل



amin3d
یک شنبه 04 شهریور 1386, 16:45 عصر
به نظر شما این خطا می تواند چه دلایلی داشته باشد

MANVATOO.COMWarning: mail() [function.mail (http://barnamenevis.org/forum/function.mail)]: Failed to connect to mailserver at "mailport.pha01.webhostira.com" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in D:\vhosts\******.com\httpdocs\login.php on line 44

به نظر شما این مشکل از کد برنامه من می تواند باشد یا تنظیمات وب سرور...... لطفا کمک کنید:لبخندساده:

amin3d
یک شنبه 04 شهریور 1386, 16:50 عصر
در ضمن وقتی می خواهم از یک وب میل به همان وب میل ایمیلی ارسال کنم با این خطا مواجه می شوم

amin3d
یک شنبه 04 شهریور 1386, 17:22 عصر
البته من تا حالا به چنین مشکل عجیبی برخورد نکرده بوردم:

اینم کل تابع که سر خطی که بالا گفتم خطا بوجود می آید


function SignUpAdd()
{
global $url, $tpl_folder, $lang, $admin_email, $title;
global $db_users, $user_connection;


$username = secure_sql($_POST['username']);
$email = secure_sql($_POST['email']);
if (empty($username))
$dump = $lang['LNG_USER_EMPTY'];
else
{
$username = str_replace(' ', '-', $username);
$user = new Users();
$user->FindIdByName($username);

if (empty($user->Id))
{
$user->FindIdByEmail($email);
if (empty($user->Id))
{
$dump = $lang['LNG_USER_ADDED'];
$user->First_name = htmlspecialchars($_POST['first_name']);
$user->Last_name = htmlspecialchars($_POST['last_name']);
$user->Username = htmlspecialchars($_POST['username']);
$user->Password = ($_POST['password']);
$user->Email_address = htmlspecialchars($_POST['email']);
$user->Bio = htmlspecialchars($_POST['bio']);
$user->WWW = htmlspecialchars($_POST['www']);
$user->Activated = array_search('unconfirmed', $user->status);
$user->User_type = array_search('guest', $user->types);
$user->Category_id = (int) $_POST['category'];
$user->Secure();
$user->InsertToDatabase();
$activation_key = $user->GenerateActivationKey();
$headers = MailHeader($admin_email);
$subject = $title . ' ' . $lang['LNG_SUBSCRIBE_MAIL_TITLE'];
$message = $lang['LNG_SUBSCRIBE_MAIL'];
$link = "{$url}/login.php?signup=confirm&user={$user->Username}&key={$activation_key}";
$message.= "<a href=\"{$link}\">{$link}</a>";
$message = nl2br($message);
mail($user->Email_address, $subject, $message, $headers);
// end email
$dump = file_get_contents( $tpl_folder.'/success.tpl');


if ($_POST['subscribe'] && !empty($_POST['subscribe'])) {
$time = time();
$query = "INSERT INTO tblMailList (email, ip, time, confirm )
VALUES ('$user->Email_address', '{$_SERVER['REMOTE_ADDR']}', '$time', '1')";
$result = mysql_query($query) or sql_error ($query);
}
// -- set cookie for future login if enabled on form
if (isset($_POST['remember']) && !empty($_POST['remember'])){
setcookie("username", $user->Username, time()+60*60*60*24*30);}

} else {
$dump = "<div class=\"dump\">"
. $lang['LNG_EMAIL_ALREADY_EXIST'] . "</div>";
$dump .= HTML_Login_Form();
}
} else {
$dump = "<div class=\"dump\">"
. $lang['LNG_USER_ALREADY_EXIST'] . "</div>";
$dump .= HTML_Login_Form();
}
}

return $dump;
}

amin3d
یک شنبه 04 شهریور 1386, 17:27 عصر
یک نکته که یادم رفت بگم اینکه وب سرور من ویندوز است نه لینوکس

jhoseinii
دوشنبه 05 شهریور 1386, 00:07 صبح
رو localhost هم اینطور عمل میکنه؟
بنظر میاد که برنامه داره سعی میکنه به واسطه ی smtp-server ایمیل ارسال کنه و ارتباط برقرار نمیشه، اما من تو کدی که گزاشتید معرفی smtp-server نمیبینم،
شاید تنضیمات php.ini بصورت پیشفرض روی ارسال از طریق smtp-server هستش

amin3d
دوشنبه 05 شهریور 1386, 00:20 صبح
توی local این خطا را می دهد


Warning: mail() [function.mail (http://localhost/viv/function.mail)]: "sendmail_from" not set in php.ini or custom "From:" header missing in

oxygenws
دوشنبه 05 شهریور 1386, 02:43 صبح
مشکل از میل سرور است.

neopersia
دوشنبه 05 شهریور 1386, 07:03 صبح
توی local این خطا را می دهد


Warning: mail() [function.mail (http://localhost/viv/function.mail)]: "sendmail_from" not set in php.ini or custom "From:" header missing in

این اروری که تو لوکال میده برای اینه که گزینه FROM برای ایمیلهای ارسالی تو php.ini تنظیم نشده
باید اونو تو pnp.ini درست کنی یا با استفاده از تابع ini_set برای اسکرپت تعریفش کنی.

moohssenn
جمعه 09 شهریور 1386, 18:36 عصر
منم دقیقا به همین مشکل برخورد کردم و سعی کردم با ini_set به تنظیم SMPT بپردازم . اما نشد


مشکل از میل سرور است.

یعنی مشکل از هاستینگ هستش ؟؟

oxygenws
شنبه 10 شهریور 1386, 10:25 صبح
ممکنه ارور شما فرق کنه!
به هر حال اروری که تو پیام اول هست به اشکال در میل سرور بر می گرده...

moohssenn
شنبه 10 شهریور 1386, 22:49 عصر
امید جان متن ایراد من هم این هستش :


Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in O:\Domains\DomainName\wwwroot\mail.php on line 12

Bahram0110
شنبه 10 شهریور 1386, 23:04 عصر
یه فایل قبلا گذاشته بودم به smtp server هم کاری نداشت
ای میلو 99,99% می فرستاد!
بگرد پیدا می کنی

oxygenws
شنبه 10 شهریور 1386, 23:49 عصر
به نظر می رسه شما اصلا میل سرور نداری!
باید یه میل سرور نصب کنی، جستجو کن، قبلا جواب داده شده.

moohssenn
یک شنبه 11 شهریور 1386, 11:28 صبح
به نظر می رسه شما اصلا میل سرور نداری!
باید یه میل سرور نصب کنی، جستجو کن، قبلا جواب داده شده.

جستجو کردم ولی چیزی که کمکم کنه نیافتم ( حتما من خوب جستجو نکردم )
برنامه روی هاست هستش . یعنی هاست میل سرور نداره ؟!!



یه فایل قبلا گذاشته بودم به smtp server هم کاری نداشت
ای میلو 99,99% می فرستاد!
بگرد پیدا می کنی

میشه لینکشو لطف کنید

Bahram0110
یک شنبه 11 شهریور 1386, 11:54 صبح
لینک تاپیک (http://barnamenevis.org/forum/showthread.php?t=64079)

لینک مستقیم دریافت فایل (http://barnamenevis.org/forum/attachment.php?attachmentid=7632&d=1175262134)

oxygenws
یک شنبه 11 شهریور 1386, 14:27 عصر
برنامه روی هاست هستش . یعنی هاست میل سرور نداره ؟!!
آهان، مشکلتون مشابه اون دوست دیگه است.
با هاستتون تماس بگیرید و اندکی فحش نثارشون کنید اگر پاسخگو نبود، برید از یه جای دیگه بگیرید.

moohssenn
یک شنبه 11 شهریور 1386, 23:04 عصر
امید جان زنگ زدم . میگه شما باید SMPT سرور را خودتون بدید و برای ارسال ایمیل باید یوزنیم و پسورد ایمیلتون رو هم بدید تا بتونید ایمیل ارسال کنید ( منم مثل شما الان متعجبم ) , منم با ini_set دادم اما نشد . اینطوری :


ini_set('SMPT','آدرسی که داد')

میگه توی asp این کارو میکنند و ایمیل ارسال میکنند والا ما که موندیم با اینا چی کار کنیم .
میگه اگه مشکل دارید برید روی لینوکس ( آخه هاست ویندوزی ) , میگم sqlserver داریم میگه ما پشتیبانی میکنیم ( جل الاخالق ) .
فکر میکنم بد نباشه اگه اجازه بدید من اسم این شرکت رو اعلام کنم آخه خیلی تبلیغات میکنه تا یه وقت بقیه دوستان اشتباه ما رو نکن ( اگه بر خلاف قوانین سایت نبود )

oxygenws
دوشنبه 12 شهریور 1386, 01:11 صبح
:) احیانا مطمئنی اونجا SMPT ننوشتی و SMTP نوشتی؟!

moohssenn
دوشنبه 12 شهریور 1386, 10:14 صبح
:) احیانا مطمئنی اونجا SMPT ننوشتی و SMTP نوشتی؟!

بله امید جان اینجا ( توی سایت ) اشتباه نوشتم توی سورس درست بود

Bahram0110
دوشنبه 12 شهریور 1386, 10:19 صبح
اگه اسم شرکتو بگی ممنون می شم

Mah
سه شنبه 29 آبان 1386, 12:13 عصر
سلام .
من توی Local مشکل دارم .
لطفاٌ اینجا پاسخ دهید .
http://barnamenevis.org/forum/showthread.php?t=85206