PDA

View Full Version : ارسال نشدن فایلها با ایمیل



Alfred188
شنبه 25 آذر 1391, 21:15 عصر
درود دوستان،
من برای یکی از مشتریام امکان ارسال ایمیل با قابلیت attach کردن فایل قرار دادم، همه چی درست کار می کرده که تا امروز تماس گرفت و گفت که فقط متن به دست مشتریاش می رسه و هیچ فایلی(عکس) پیوست ایمیل نیست
برای ارسال ایمیل از سرور جیمیل استفاده میشه
به نظرتون مشکل از چی می تونه باشه؟

malloc
شنبه 25 آذر 1391, 21:21 عصر
کدها رو بزارید بتونم کمکتون کنم.

Alfred188
شنبه 25 آذر 1391, 21:27 عصر
کدها رو بزارید بتونم کمکتون کنم.


SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(uName, dt1.Rows[0][2].ToString());
client.Port = por;
client.Host = hos;
client.EnableSsl = true;

try
{

MailAddress
maFrom = new MailAddress(dt.Rows[0][2].ToString(), stitle, Encoding.UTF8),
maTo = new MailAddress(mailto, sub, Encoding.UTF8);
System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage(maFrom, maTo);

if (atach != "")
{
string[] ataches = atach.Split('#');
for (int m = 0; m < ataches.Length; m++)
{
mmsg.Attachments.Add(new Attachment(spath+ataches[m]));
}
}
mmsg.Body = "";
mmsg.Body += bodyi;
mmsg.BodyEncoding = Encoding.UTF8;
mmsg.IsBodyHtml = true;
mmsg.Subject = sub;
mmsg.SubjectEncoding = Encoding.UTF8;

client.Send(mmsg);
//MessageBox.Show("Done");
natije = "True";
}
catch (Exception ex)
{
//MessageBox.Show(ex.ToString(), ex.Message);
//throw;
natije = "False";
}

Alfred188
سه شنبه 28 آذر 1391, 20:32 عصر
درود دوستان، کسی راهنمایی چیزی نداره؟
گاهی ایمیل با فایل های پیوست ارسال می شه و مشکلی نداره و گاهی فقط متن ارسال می شه!
به نظرتون می شه محدودیت داشته باشه که اینطوری می شه؟

fakhravari
سه شنبه 28 آذر 1391, 20:47 عصر
public string pathImage;
public string ImageFileName;
public string UpPath;

public void uploadpic()
{
UpPath = Server.MapPath("Email_Atachment/");
if (!Directory.Exists(UpPath))
{
Directory.CreateDirectory(Server.MapPath("Email_Atachment/"));
}

pathImage = Server.MapPath("Email_Atachment/");
String[] validext = { ".rar", ".zip"};
string ext = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);

if (Array.IndexOf(validext, ext.ToLower()) < 0)
{
return;
}
else
{
int SIZE = FileUpload1.PostedFile.ContentLength;
if (SIZE < 4200000)
{
ImageFileName = System.IO.Path.GetFileName(FileUpload1.FileName);
while (System.IO.File.Exists(pathImage + ImageFileName))
{
ImageFileName = "1" + ImageFileName;
}

FileUpload1.PostedFile.SaveAs(pathImage + ImageFileName);
}
else
{
Label1.Text = "فایل شما به دلیل داشتن حجمی بیش از 2 مگابایت دریافت نشد. ";
}
}
}


protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
if (Page.IsValid)
{
try
{
uploadpic();

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;
mail.Attachments.Add(new Attachment(pathImage + ImageFileName));
SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);
Label1.Text = "ایمیل ارسال شد";

TextBox1.Text = ""; TextBox2.Text = "";
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "CheckScript", "alert('پیام شما با موفقیت ارسال شد')", true);

}
catch
{
ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "CheckScript", "alert('اخطار در ایمیل ارسالی')", true);
Label1.Text = "اخطار در ایمیل ارسالی";
}
}
}

Alfred188
سه شنبه 28 آذر 1391, 21:00 عصر
من با ارسالش مشکل ندارم، مشکل اینجاست که چرا گاهی وقتها فایلهای attach شده ارسال نمی شن؟
آیا محدودیتی در attach کردن فایلها وجود داره؟ آخه مشتری یه سری عکس با حجم های تا حدود 300kb پیوست و ارسال می کنه.

Alfred188
سه شنبه 28 آذر 1391, 21:46 عصر
به گمانم مشکل رو پیدا کردم
http://www.1and1soft.com/free-email-marketing-resources/email-sending-limit/