PDA

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



mosi2007
پنج شنبه 07 اردیبهشت 1391, 17:06 عصر
سلام دوستان
اول اینکه تو گوگل سرچ کردم بعد تو این فروم چیزیکه میخاستم پیدا نشد

من توی vps ویندوز یه صفحه ارتباط با ما گذاشتم که کدش اینه

<?php

if ($_GET['submit'])
{
$email=$_GET['email'];
$subj=$_GET['subject'];
$message=$_GET['message'];
$header="FROM: $email";
$to="info@exmaple.com";
if(!empty($email) && !empty($subj) && !empty($message))
{

mail($to,$subj,$message,$header);
}else echo "<div class='warning'> لطفا همه فیلدها را تکمیل نمایید.</div>";


}
?>
<body dir="rtl">

<form action="#" method="get">
<table width="50%" border="0" class="f" style="background-color:#ededed">
<tr>
<td class="f">ایمیل شما:</td>
<td class="f"><input name="email" type="email" size="50" maxlength="50" /><p></td>
</tr>
<tr>
<td>عنوان:</td>
<td><input name="subject" type="text" size="50" maxlength="80" /><p></td>
</tr>
<tr>
<td>پیغام:</td>
<td><textarea rows="10" cols="50" name="message"></textarea><p></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="submit" type="submit" class="f" value="ارسال" /></td>
</tr>
</table></form>

</body>

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

Warning: mail() [function.mail (http://www.cheshmha.com/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 E:\xampp\htdocs\contact.php on line 19

بعد رفتم تو php.ini و این خطو
SMTP = localhost
تبدیلش کردم به این خط
SMTP = info@exmaple.com
که ایمیل به این ادرس ارسال بشه
تازه دو تا فایل php.ini رو هم تغییر دادم این کارا رو از vps انجام دادما
بعد دوباره اومدم تو مرورگر خودم و رفتم تو سایتم باز م وقتی ایمیل میخاستم بفرستم همون خطا را میداد

اگه نمیشه به info@exmaple.com ایمیل ارسال کرد ایا میشه به yahoo ایمیل فرستاد
دوستان بی زحمت کمک کنند

plague
پنج شنبه 07 اردیبهشت 1391, 19:59 عصر
سرور smtp که ایمیل رو ارسال میکنه یه port داره یه address
ظاهرا ماله شما پورتش 25 و آدرسش Localhost هستش ولی پدا نمیشه سرور با این مشخصات
با پشتیبانی تماس بگیر بجای دستکاری .ini

mosi2007
یک شنبه 10 اردیبهشت 1391, 18:14 عصر
سرور smtp که ایمیل رو ارسال میکنه یه port داره یه address
ظاهرا ماله شما پورتش 25 و آدرسش Localhost هستش ولی پدا نمیشه سرور با این مشخصات
با پشتیبانی تماس بگیر بجای دستکاری .ini

سلام
با پشتیبانی تماس گرفتم گفتن که ما پورتها را بستیم بعد بهش مشکلو گفتم فرداش ایمیل فرستاد گفت همه پورتها را باز کردیم و دیگه از طرفه ما مشکلی وجود نداره دیگه
الان دوباره خواستم از صفحه تماس با ما یه ایمبل بفرستم ولی بازم همون پیغامو داد
دوستان کمک کنند خواهشا

Hamid.RDN
یک شنبه 10 اردیبهشت 1391, 18:39 عصر
خوب اول باز بودن پورت ۲۵ رو تست کن


if(is_resource(fsockopen('localhost', 25)))
echo 'Port open';
else
echo 'Port closed';

بعد SMTP server رو به smtp.yoursite.com یا mail.yoursite.com تغییر بده

Unique
یک شنبه 10 اردیبهشت 1391, 22:08 عصر
برای ارسال ایمیل از یک هاست یا باید اون هاست شما (شرکتی که vps) داده بهتون یک Mail Server در اختیار شما بگذاره و شما آدرس smtp اون سرور را بدین توی کدتون یا خودتون یک mail server روی vps نصب کنین و تنظیمات DNS هم درست انجام بدین تا بشه باهاش email فرستاد ، شما لازم نیست خودتون mail server راه اندازی کنین ، آدرس smtp را برابر آدرس smtp شرکتی که بهتون vps داده قرار بدین ، باید کار کنه.

mosi2007
یک شنبه 10 اردیبهشت 1391, 23:07 عصر
برای ارسال ایمیل از یک هاست یا باید اون هاست شما (شرکتی که vps) داده بهتون یک Mail Server در اختیار شما بگذاره و شما آدرس smtp اون سرور را بدین توی کدتون یا خودتون یک mail server روی vps نصب کنین و تنظیمات DNS هم درست انجام بدین تا بشه باهاش email فرستاد ، شما لازم نیست خودتون mail server راه اندازی کنین ، آدرس smtp را برابر آدرس smtp شرکتی که بهتون vps داده قرار بدین ، باید کار کنه.

اخه من که هاست ندارم من vps ویندوز 2003 دارم

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 03:27 صبح
خوب پس باید خودتون mail server نصب کنید

اینارو ببینید
http://www.hmailserver.com/
http://www.mailenable.com/
http://www.emailman.com/win/servers.html
http://en.wikipedia.org/wiki/List_of_mail_servers#SMTP
http://email.about.com/od/windowsmailservers/Windows_Mail_Servers.htm

mosi2007
دوشنبه 11 اردیبهشت 1391, 03:32 صبح
خوب پس باید خودتون mail server نصب کنید

اینارو ببینید
http://www.hmailserver.com/
http://www.mailenable.com/
http://www.emailman.com/win/servers.html
http://en.wikipedia.org/wiki/List_of_mail_servers#SMTP
http://email.about.com/od/windowsmailservers/Windows_Mail_Servers.htm

حالا بدون اینکه میل سرورو نصب کنیم میشه به یاهو ایمیل بفرستیم یا کلا برای فرستادن ایمیل از سایتی که توی vps است باید میل سرور نصب بشه؟؟

Hamid.RDN
دوشنبه 11 اردیبهشت 1391, 03:35 صبح
به طور کلی برای فرستادن ایمیل نیاز به میل سرور هست و بدون میل سرور نمیشه ایمیل فرستاد

Unique
دوشنبه 11 اردیبهشت 1391, 22:06 عصر
اخه من که هاست ندارم من vps ویندوز 2003 دارم
vps در واقع یک سیستم مجازی هست که به شما دادن ، مثلا با vmware میتونید سیستم مجازی ایجاد کنید و یک سیستنم عامل روش نصب کنین ، هاستینگ های معتبر کاربراشون را مستلزم به نصب mail server نمیکنن ، شما احتمالا dns هاتون هم درست ست نکردین اما باز هم با مسئولین هاستینگ خودتون تماس بگیرین و ازشون اطلاعات مربوط به mail server خودشون و تنظیمات mx و غیره را بخواهین یا در قبال پرداخت هزینه ای بخواین که کارها را براتون انجام بدن !