سلام آقای فخرآوری.من از این کد استفاده کردم اما جواب نمیده.!
الان من میخوام با ایمیل خودم که : sajad_boj1371@yahoo.com هستش واسه اعضای سایتم ایمیل بفرستم.
حالا این قسمت وب کانفیگ رو باید چه طوری پر کنم
<smtp from="fakhr@a-velayat.com">
<network host="mail.a-velayat.com" password="tgkbvhhghj" userName="fakhr@a-velayat.com"/>
این mail.a-velayat.com چیه؟؟؟ باید به جاش چی بزارم؟
تو تابع ارسال هم این قسمت چی جوری میشه؟؟
SmtpClient c = new SmtpClient(); c.Host = "mail.a-velayat.com";
c.Send(mail);
host یاهو چیه؟؟
تنظیمات یاهو
using System.Net.Mail;
using System.Net;
using System;
public class SendMail
{
public string sendmail_fromyahoo()
{
try
{
string To = "fakhravary@yahoo.com";
string From = "fakhravary@yahoo.com";
string Subject = "This is a test";
string Body = "It works!";
string FromName = "your Name";
String ToName = "your Friend`s Name";
MailAddress FromAddr = new MailAddress(From, FromName, System.Text.Encoding.UTF8);
MailAddress ToAddr = new MailAddress(To, ToName, System.Text.Encoding.UTF8);
var smtp = new SmtpClient
{
Host = "smtp.mail.yahoo.com",
Port = 25,
EnableSsl = false,// yahoo does not support the secure connection but gmail does!
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new System.Net.NetworkCredential("fakhravary@yahoo.com ", "mohamad6321")
};
using (MailMessage message = new MailMessage(FromAddr, ToAddr)
{
Subject = Subject,
Body = Body,
IsBodyHtml = false,
BodyEncoding = System.Text.Encoding.UTF8,
})
{
smtp.Send(message);
return "true";
}
}
catch (Exception ex)
{
return String.Format("{0}", ex);
}
}
}
آخرین ویرایش به وسیله sajad_boj70 : جمعه 03 خرداد 1392 در 15:33 عصر
برمیگرده به seelct شما.
select جوری بنویسید که 3 تیتر رو در 1 رکورد بده
minaalamshahiفکر نکنم سخت باشه خیلی خواناست
تنظیمات درست بودن یا خراب خودتون میتونید یه متد بنویسید چک کنه. معتبر بودنش نمیدونم از سمت یاهو یا گوگل
/// <summary>
/// رشته ایمیل
/// </summary>
/// <param name="Text">ایمیل</param>
public static bool Email(string Text)
{
if (System.Text.RegularExpressions.Regex.IsMatch(Text , @"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"))
{ return true; }
else { return false; }
}
با تشکر از شما این کدها رو استفاده کردم حالا خطا میده که
Bad sequence of commands. The server response was: This mail server requires authentication when attempting to send to a non-local e-mail address. Please check your mail client settings or contact your administrator to verify that the domain or address is defined for this server.
باید چه کار کنم ؟
یوزر پسرورد های سرور ایمیل معتبر نیست
یوزر پسورد رو چک کردم مشکلی نداره
شرکتی که ازش هاست خریدم میگه :
شناسه و رمز عبور همانی است که شما در بخش تعریف پست الکترونیک تنظیم کرده اید.
بمنظور جلوگیری از هرزنامه نگاری از طریق سرور های پویاسازان ، ما قسمت remote authentication را بر روی سرور فعال کرده ایم ، بنابراین شما باید قبل از ارسال پست الکترونیک گزینه SMTP authentication را فعال کنید.
برای انجام این تنظیم در نرم افزار outlook express شما باید به بخش Tools>Accounts>Mail>E-mail Properties>Servers بروید و گزینه my server requires authentication را تیک بزنید.
من با outlook کار نکردم . اصلا چه ربطی به outlook داره ؟
داخل وبکانفیگ اینو نوشتم :
<system.net>
<mailSettings>
<smtp from="Info@mysite.ir">
<network host="mail.mysite.ir" password="Info123456" userName="Info@mysite.ir" />
</smtp>
</mailSettings>
</system.net>
پسورد ایمیلم هم که روی هاست تعریف کردم همینی هست که بالا نوشتم
با تشکر
ببنید در کل یک روش تنظیم در وب کنفیگ داریم
یه روش دیگه همه سوزر پس ایپی مستقیم درون کد میزاریم.
-------------------------------------------------------------------------
روش وب کنفیگ
<system.net>
<mailSettings>
<smtp from="mkazemifar@yahoo.com.com">
<network host="smtp.mail.yahoo.com" password="velayat123" userName="info@a-velayat.com"/>
</smtp>
</mailSettings>
</system.net>
System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage("To@a-velayat.com", "info@a-velayat.com");
mail.Body = TextBox1.Text.Trim();
mail.Subject = TextBox2.Text.Trim();
mail.BodyEncoding = Encoding.UTF8;
mail.SubjectEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;
SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);
روش دیگر
http://forum.ustmb.ir/thread2225.html
حالا این تنظیمات outlook express رو چه کار کنم ؟
چی کار به outlook دارید اصلا!
سلام
دلیل اینکه ایمیل هاست من به یاهو ایمیل می فرسته ولی به جیمیل نمی فرسته چی می تونه باشه؟!
ممنون
شرکتی که ازش هاست رو خریدم این پیغام رو داده :
منظور جلوگیری از هرزنامه نگاری از طریق سرور های پویاسازان ، ما قسمت remote authentication را بر روی سرور فعال کرده ایم ، بنابراین شما باید قبل از ارسال پست الکترونیک گزینه SMTP authentication را فعال کنید.
برای انجام این تنظیم در نرم افزار outlook express شما باید به بخش Tools>Accounts>Mail>E-mail Properties>Servers بروید و گزینه my server requires authentication را تیک بزنید.
عزيز دل برادر شما بايد يه سري يوزر پسورد با ايپي اتصال داشته باشيد ديگه چيزي نميخواد..
اون روش براي برنامه ويندوزي كه مثل my computer باش رفتار كنيد
http://forum.ustmb.ir/thread2225.html
یوزرنیم من اینه : password="Info123456" userName=Info@mysite.ir" پسوردم هم password="Info123456
آدرس ایمیلم هم Info@mysite.ir
میشه بگین دقیقا توی وب کانفیگ چی بنویسم که درست بشه . من هر چند صورت بالا رو امتحان کردم بازم به یوزو پسوردم خطا میده .
با تشکر
salam mamnon az shoma ama Entity frameWork baladam ado dos nadaram mishe begin jaygozinesh chie?