PDA

View Full Version : سوال: دریافت اطلاعات فرم نظرسنجی از طریق ایمیل



havayetaze66
یک شنبه 22 اردیبهشت 1392, 11:47 صبح
با سلام
من می خوام که اطلاعات پر شده در فرم نظرسنجی رو بتونم از طریق ایمیل دریافت کنم. کدهاش و تو php دیدم ولی تو c# یا asp ندیدم. لطفا اگه می شه در این مورد راهنمایی کنید چون نمی دونم این مقادیر چجوری به مولفه های یه ایمیل ربط بدم.

maalimom
یک شنبه 22 اردیبهشت 1392, 12:33 عصر
MailMessage objMail = new MailMessage("myemail@gmail.com", "yourEmail@yahoo.com", " mozoe email ", "matn email");
NetworkCredential objNC = new NetworkCredential("myemail@gmail.com", "password");
SmtpClient objsmtp = new SmtpClient("smtp.gmail.com", 587);
objsmtp.EnableSsl = true;
objsmtp.Credentials = objNC;
objsmtp.Send(objMail);

این دوتا using رو اصافه کن


using System.Net.Mail;
using System.Net;




شهرهای نقشه ای (http://www.mapcitys.ir)

havayetaze66
یک شنبه 22 اردیبهشت 1392, 13:37 عصر
ممنون لطف کردین
اما یه سوال این فقط با yahoo هست؟ یعنی من اگه بخوام با ایمیلی که از دامینم ساختم هم می تونم این کار رو انجام بدم؟
منظور از my email ایمیل کاربر هست؟

vira1368
یک شنبه 22 اردیبهشت 1392, 16:00 عصر
کد بالا با استفاده از Gmail هست نه Yahoo

بله میشه از هر ایمیلی استفاده کرد کافیه smtp رو مشخص کنید

برای مثال یاهو اینطوره:


SmtpClient MyMail = new SmtpClient();
MyMail.Host = "smtp.mail.yahoo.com";

havayetaze66
دوشنبه 23 اردیبهشت 1392, 11:09 صبح
با تشکر از دوستان
اما منظور من ظاهرا واضح نبوده. من می خوام اطلاعاتی که توسط کاربر توی یک فرم در سایت نوشته می شه به جای ذخیره تو دیتابیس بیاد تو یک ادرس ایمیلی ارسال بشه به مدیر سایت مثل مثلا فرم های بخش ارتباط با در سایت ها.
لطفا اگه در این مورد می تونید راهنمایی کنید

karimi84
دوشنبه 23 اردیبهشت 1392, 15:31 عصر
از طریق دیتا بیس می تونید این کار روانجام بدین



create PROCEDURE [dbo].[sp_sendEmail]
(
@recipients varchar(50),
@copy_recipients nvarchar(100),
@subject varchar(200),
@body nvarchar(4000),
@query nvarchar(500)
)
as
EXEC msdb.dbo.sp_send_dbmail
-- @profile_name = 'notifier',
@profile_name = 'HelpDesk_Public',
@body_format = 'HTML',
@recipients = @recipients,
@copy_recipients = @copy_recipients,
@subject = @subject,
@body = @body,

@query = @query,
@execute_query_database='HelpDesk',
@query_result_header=0,
@query_no_truncate=1;

از این sp می تونیدکمک بگیرید البته در sqlserver

vira1368
دوشنبه 23 اردیبهشت 1392, 17:48 عصر
با تشکر از دوستان
اما منظور من ظاهرا واضح نبوده. من می خوام اطلاعاتی که توسط کاربر توی یک فرم در سایت نوشته می شه به جای ذخیره تو دیتابیس بیاد تو یک ادرس ایمیلی ارسال بشه به مدیر سایت مثل مثلا فرم های بخش ارتباط با در سایت ها.
لطفا اگه در این مورد می تونید راهنمایی کنید

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

havayetaze66
دوشنبه 23 اردیبهشت 1392, 23:31 عصر
خوب مسئله اینجاست که من این کد و نفهمیدم می شه اگه امکانش هست یه sample بیارید

vira1368
سه شنبه 24 اردیبهشت 1392, 00:42 صبح
SmtpClient MyMail = new SmtpClient();
MailMessage MyMsg = new MailMessage();
MyMail.Host = "smtp.mail.yahoo.com";
MyMsg.To.Add(new MailAddress("ایمیل گیرنده"));
MyMsg.Subject = "You Subject";
MyMsg.SubjectEncoding = Encoding.UTF8;
MyMsg.IsBodyHtml = true;
MyMsg.From = new MailAddress("ایمیل فرستنده", "نام نمایش دهنده فرستنده");
MyMsg.BodyEncoding = Encoding.UTF8;
MyMsg.Body = "متن پیام";
MyMail.UseDefaultCredentials = false;
NetworkCredential MyCredentials = new NetworkCredential("ایمیل فرستنده", "پسورد فرستنده");
MyMail.Credentials = MyCredentials;
MyMail.Send(MyMsg);

این نمونه ساده هست برای ارسال ایمیل از yahoo توسط C#‎

این name space ها رو یادت نره


using System.Net;
using System.Net.Mail;

havayetaze66
سه شنبه 24 اردیبهشت 1392, 01:07 صبح
دوست گرامی من نمی خوام از ایمیلی به کسی میل بدم من می خوام اطلاعات به مدیر سایت بره یعنی از تکست باکس ها یا ریدیو باتن های انتخاب شده و به طور کل تمام اطلاعات بره به آدرس ایمیل مدیر سایت. انو واسه یه سایت برای ارسال مقاله می خوام

vira1368
سه شنبه 24 اردیبهشت 1392, 02:21 صبح
شما توی برنامتون میخواین یک سری اطلاعات رو میل کنید برای مدیر، خب اطلاعات رو بریزین داخل text این میل و آدرس ایمیل مدیر رو ثابت قرار بدین تا همیشه براش ارسال بشه. من نمیدونم شایدم شما میخواین کار دیگه ای رو انجام بدین ولی برای ارسال ایمیل میتونید از این روش استفاده کنید حالا هر مطلبی بخواین داخلش بگذارید و به هرکس ایمیل کنید(چه مدیر سایت؛ چه کاربران سایت)