PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ارسال اطلاعات فرم



sshiran
September 9th, 2010, 00:46
با سلام کسی از دوستان کد php داره که باهاش بشه اطلاعات فرم سفارش یا یک فرم رو از طریق ایمیل ارسال کرد ؟

البته میخوام از smtp و فارسی پشتیبانی کنه و اطلاعات رو بشه به صورت فارسی به ایمیل ارسال کرد.
( رایگان باشه )

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

ممنون از همه دوستان

Rezash
September 9th, 2010, 05:56
سلام
اين كد رو يادم نيست اصلش رو از كجا دارم !‌ولي يك ذره اديت هم خودم روش انجام دادم و ازش براي ارسال ايميل از طريق سرويس smtp گوگل استفاده مي كنم . كه يك تابع هست و به راحتي ميتوني براي هر سرويسي استفاده كني ازش


<?php
function smtp($from, $namefrom, $to, $nameto, $subject, $message, $username, $password, $server = "ssl://smtp.gmail.com", $port = 465 ) {
$newLine = "\r\n";
$smtpConnect = fsockopen($server, $port, $errno, $errstr, 15);
$smtpResponse = fgets($smtpConnect, 515);

if($smtpConnect) {
$logArray['connect'] = $smtpResponse;
}

fputs($smtpConnect, "HELO localhost" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['helo'] = $smtpResponse;

fputs($smtpConnect,"AUTH LOGIN" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['auth'] = $smtpResponse;

fputs($smtpConnect, base64_encode($username) . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['user'] = $smtpResponse;

fputs($smtpConnect, base64_encode($password) . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['pass'] = $smtpResponse;

fputs($smtpConnect, "MAIL FROM: <$from>" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['from'] = $smtpResponse;

fputs($smtpConnect, "RCPT TO: <$to>" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['to'] = $smtpResponse;

fputs($smtpConnect, "DATA" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['data'] = $smtpResponse;

$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/html; charset=UTF-8" . $newLine;
$headers .= "To: $nameto <$to>" . $newLine;
$headers .= "From: $namefrom <$from>" . $newLine;

fputs($smtpConnect, "To: $to\r\nFrom: $from\r\nSubject: $subject\r\n$headers\r\n\r\n$message\r\n.\r\n");
$smtpResponse = fgets($smtpConnect, 515);
$logArray['message'] = $smtpResponse;

fputs($smtpConnect, "QUIT" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['quit'] = $smtpResponse;

//echo nl2br(var_export($logArray));
//print_r($logArray);
}


?>


---------- Post added at 05:56 AM ---------- Previous post was at 05:53 AM ----------

اگر اسكريپت كامل و ajax وزيبا هم ميخواي اين :
گروه نرم افزاری پارس | پروژه ها | ارتباط با ما 1.0 Contact us (http://projects.rightclick.ir/products/5)
رايگان هست و توسط دوست بسيار خوبم آقاي اسكندري در رايت كليك نوشته شده و امكانات بسيار خوبي داره از جمله كد امنيتي و قالب html و smtp دو زبان فارسي و انگليسي و ...

alisc
September 9th, 2010, 09:56
مرسی ممنون ،

یک سوال : $port = 465
این پورت 465 چیه ؟
مثلا میشه گذاشت 700 ؟ اگر 700 بزاریم فرم ارسال نمیشه ؟ پورت چه کاری انجام میده ؟

Rezash
September 9th, 2010, 10:01
مرسی ممنون ،

یک سوال : $port = 465
این پورت 465 چیه ؟
مثلا میشه گذاشت 700 ؟ اگر 700 بزاریم فرم ارسال نمیشه ؟ پورت چه کاری انجام میده ؟

اين پرتي هست كه گوگل براي سرويس smtp خودش ارائه داده ، بسته به smtp server شما ممكنه فرق كنه و پرت ديگه اي داشته باشه

---------- Post added at 10:01 AM ---------- Previous post was at 09:59 AM ----------

در مورد ارسال ايميل با اين كد از سمت سرور گوگل :
Configuring other mail clients - Gmail Help (http://mail.google.com/support/bin/answer.py?hl=en&answer=13287)
من گاهي براي ارسال ايميل گروهي (به تعداد محدود) از google smtp استفاده مي كنم

sshiran
September 9th, 2010, 11:11
ممنون فکر میکردم خود شما جواب بدی چون تو همین جا یه پست داده بودی بدون smtp

فقط چیزی که هست user و pass مربوط به smtp رو تو این خط باید وارد کنیم؟

username =" ", $password =" ", $server = "ssl://smtp.gmail.com", $port = 465 )

Rezash
September 9th, 2010, 11:47
تابع رو در برنامه include كنيد


include('smtp.php');
smtp('your email', 'this is my name', 'reciver@test.com', 'recivers name', 'mail subject', 'mail body', 'your username', 'your pass word',"ssl://smtp.gmail.com", 465 );