2014-11-28 2 views
-3

Мне нужно приложить квитанцию ​​в электронном письме, которое было создано динамически. Я не могу прикрепить файл pdf, это означает, что этот путь недействителен.Присоединение файла PDF по электронной почте

Вот мой код:

public static IRestResponse SendConfirmationEmail(string emailaddress,string subject,string body) 
{     
    RestClient client = new RestClient(); 
    client.BaseUrl = "https://123456"; 
    client.Authenticator = new HttpBasicAuthenticator("api", "key-abcdef12345huj"); 
    RestRequest request = new RestRequest(); 
    request.AddParameter("domain", "abc.com", ParameterType.UrlSegment); 
    request.Resource = "{domain}/messages"; 
    request.AddParameter("from", "abc <[email protected]>");     
    System.Net.Mail.Attachment attachment; 
    attachment = new System.Net.Mail.Attachment("~/users/Receipts/abc-414.pdf"); 
    request.AddParameter("attachment",attachment); 
    request.AddParameter("c", emailaddress); 
    request.AddParameter("to", emailaddress); 
    request.AddParameter("subject", subject);   
    request.AddParameter("html", body);   
    request.Method = Method.POST; 
    return client.Execute(request);    
} 

Может ли один помочь мне в этом вопросе?

Спасибо

+1

Отладка и проверка правильности пути. Если нет, исправьте это. – DatRid

+0

C: \ Program Files (x86) \ Common Files \ Microsoft Shared \ DevServer \ 10.0 \ ~ users \ Receipts \ CEX-41443.pdf '. это символ ошибки ~, чтобы найти его путь – farooq

+0

обозначает непризнанную escape-последовательность – farooq

ответ

1

попробовать таким образом

attachment = new System.Net.Mail.Attachment(HttpContext.Current.Server.MapPath("~/users/Receipts/abc-414.pdf")); 

использования Server.MapPath метод, который возвращает физический путь файла, соответствующий указанному виртуальному пути на веб-сервере.

Я вижу, что вы отправляете эти параметры в запрос POST. Вы проверили процесс сериализации-десериализации? возможно, на этом шаге что-то не так, и этот параметр игнорируется.

+0

thanq это работает .. – farooq

Смежные вопросы