私はAzureブロブに文書をアップロードする剣道アップロードを持っています。私は剣道と一緒にアップロードされた書類を添付して電子メールで送付したい。 は、ここで私が試したものです:SendGridMessage添付ファイルを使用した電子メール
System.Web.HttpPostedFileBase doc;
string filepath;
string uniqueBlobName;
public ActionResult UploadRegistry()
{
doc = Request.Files["Registry"];
var inputstream = doc.InputStream;
var filename = doc.FileName;
var doctype = doc.ContentType;
var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureStorageConnection"].ConnectionString);
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobClient.GetContainerReference("registrynumber");
container.CreateIfNotExists();
var permission = container.GetPermissions();
uniqueBlobName = string.Format("Document/{0}", filename);
CloudBlockBlob blob = container.GetBlockBlobReference(uniqueBlobName);
blob.Properties.ContentType = doctype;
blob.UploadFromStream(inputstream);
filepath = blob.Uri.AbsoluteUri;
TempData["Document"] = doc.FileName;
TempData["Document1"] = filepath;
string address ="[email protected]";
var credentials = new NetworkCredential("username", "password");
var myMessage = new SendGridMessage();
// Add the message properties.
myMessage.From = new MailAddress("[email protected]", "Test");
myMessage.AddAttachment(filepath);
myMessage.AddTo(address);
myMessage.Subject = "Document";
var transportWeb = new Web(credentials);
var x = transportWeb.DeliverAsync(myMessage);
return Json(new { success = true });
}
その後、私はファイルパスが無効であることをエラーが発生します。私に何ができる?
は確かに、例外がスローされませんが、まだメール... –
あなたはこの[URL]をチェックしている(https://app.sendgrid.com/ email_activity)?メールログを送信していますか? –
いいえ、データは表示されません。 –