Attachment via SMTP funkar på localhost men inte på server
Jag har en funktion i ASP.NET (C#) som skickar ett mail mha SMTP som valfritt kan innehålla en bifogad fil. Lokalt på min PC så fungerar det bra att skicka med attachment, men kör jag på servern så kommer mailet fram som det ska dock utan den bifogade filen, inget felmeddelande dyker upp. SMTP-servern kör mot port 25 (samma SMTP-server och port då min lokala maskin och servern ligger under samma nät). Servern är en Windows 2008R2.
Jag tror egentligen att det inte är koden som är felaktig eftersom det fungerar bra lokalt på min maskin (Win7/IIS) utan att det är något på servern som måste ändras men jag bifogar lite kod nedan ifall det är så att jag tror fel.
[String strMail = lblReceiver.Text;
String strName = txtName.Text;
String strSubject = txtSubject.Text;
String StoreNumber = txtStoreNumber.Text;
String strMessage = "Mitt mailinnehåll"
var fromAddress = new MailAddress("avsändarens@mail.se");
var toAddress = new MailAddress(strMail, strMail);
const string fromMailaddress = "minmailadress";
const string fromPassword = "mittpassword";
string subject = strSubject;
string body = strMessage;
var smtp = new SmtpClient
{
Host = "minMailLeverantör",
Port = 25,
EnableSsl = false,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromMailaddress, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body,
IsBodyHtml = true
})
{
try
{
txtFileNamePath.Text = fileAttachmentName.PostedFile.FileName;
if (txtFileNamePath.Text != null && File.Exists(txtFileNamePath.Text))
{
FileStream fs = new FileStream(txtFileNamePath.Text, FileMode.Open, FileAccess.Read);
Attachment a = new Attachment(fs, fileAttachmentName.FileName, MediaTypeNames.Application.Octet);
message.Attachments.Add(a);
}
smtp.Send(message);
message.Dispose();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadLine();
}
}]
Min slutliga fråga är mer kortfattat: Vad kan orsaken vara att det fungerar att skicka med bilagor från lokal PC (Localhost) men inte då man kör den från en server? Maskinerna ligger på samma nät, har samma brandvägg etc etc Skulle bli överlycklig om någon hade liknande erfarenhet men med ett bra svar på en lösning.