PDA

View Full Version : سوال: مشکل در ارسال ایمیل



پیام حیاتی
پنج شنبه 26 شهریور 1394, 00:29 صبح
سلام این کدها رو از سایت دیگری کپی گرفتم و تغییر دادم ولی نتیجه نداد :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.IO;

public partial class _Default : System.Web.UI.Page
{
public void SendMail(string Subject, string To, string Body)
{
SmtpClient MyMail = new SmtpClient();
MailMessage MyMsg = new MailMessage();
//MyMail.Host = "mail.yoursite.com";
MyMail.Host = "mail.ahvazsell.ir";
MyMsg.To.Add(new MailAddress(To));
MyMsg.Subject = Subject;
MyMsg.SubjectEncoding = Encoding.UTF8;
MyMsg.IsBodyHtml = true;

//MyMsg.From = new MailAddress("yourmail@yoursite.com", "yourname");
MyMsg.From = new MailAddress("ahvazsell@gmail.com", "Payam.Hayati");
MyMsg.BodyEncoding = Encoding.UTF8;
MyMsg.Body = Body;

MyMail.UseDefaultCredentials = false;
NetworkCredential MyCredentials = new NetworkCredential("ahvazsell@gmail.com", "*******");
MyMail.Credentials = MyCredentials;
MyMail.Send(MyMsg);

}
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
string Body = "Name:{0} Family:{1} Email:{2} Message:{3}";
Body = string.Format(Body, txtName.Text, txtFamily.Text, txtEmail.Text, txtMessage.Text);
SendMail("New Form", "ahvazsell@gmail.com", Body);
}
}

fakhravari
پنج شنبه 26 شهریور 1394, 08:46 صبح
کامنت کن
MyMail.UseDefaultCredentials = false;

پیام حیاتی
پنج شنبه 26 شهریور 1394, 21:32 عصر
توفیقی نکرد.

fakhravari
جمعه 27 شهریور 1394, 00:49 صبح
public static bool SendEmail(string UrlDownloadFile, string Email, string FullName) {
try
{
var oMail = new MailMessage(new MailAddress("info@user.ir", "درخواست بازیابی رمز عبور"), new MailAddress(Email))
{
Subject = "لینک فعال سازی رمز عبور",
Body = @"<div align='center'>
<table border='1' width='100%' dir='rtl' cellspacing='0' cellpadding='0' bordercolor='#000000' height='100'>
<tr>
<td valign='top' height='95'>
<p style='line-height: 200%; margin: 0 5px'><b>
<font face='Tahoma' size='2'>با سلام خدمت دانشجوی گرامی :
<span lang='en-us'>" + FullName + @"</span></font></b></p>
<p style='line-height: 200%; margin: 0 5px'>&nbsp;</p>
<p style='line-height: 200%; margin: 0 5px' align='center'><b>
<font face='Tahoma' size='2'>لینک فعال سازی شما :
<a target='_blank' href='" + UrlDownloadFile + @"'>کلیک کنید</a></font></b></td>
</tr>
</table>
</div>",
IsBodyHtml = true
};
var oSmtp = new SmtpClient
{
Host = "ip",
Credentials = new NetworkCredential("info@user.ir", "$#pass")
//UseDefaultCredentials = true,
//EnableSsl = true,
//Port = 587
};
oSmtp.Send(oMail);




return true;
}
catch
{
return false;
}
}

fakhravari
جمعه 27 شهریور 1394, 00:51 صبح
try {
MailMessage oMail = new MailMessage(new MailAddress(TextBox1.Text), new MailAddress(TextBox2.Text));
oMail.Subject = TextBox3.Text;
oMail.Body = TextBox4.Text;
SmtpClient oSmtp = new SmtpClient();
oSmtp.Host = "smtp.mail.yahoo.com";
oSmtp.Credentials = new NetworkCredential("fakhravary", "psF");
oSmtp.EnableSsl = true;
oSmtp.Port = 587;
oSmtp.Send(oMail);




Label1.Text = "ایمیل ارسال شد";
}
catch
{
Label1.Text = "خطا";
}

احتمالا سرور gmail اجازه نمیده

پیام حیاتی
جمعه 27 شهریور 1394, 02:10 صبح
اوکی کردم ولی فرایند ارسال ایمیل در php خیلی قابل فهم تر و ساده تر از asp.net هست.