Outlook へのファイルの添付に問題があります。
私はこのコードを持っています。ファイルを添付してから、Outlook を使用して送信できます (資格情報なしで、Windows でプロファイルの資格情報を使用するだけです)。
private void tsbOk_Click(object sender, EventArgs e)
{
Outlook.Application oApp = new Outlook.Application();
Outlook.MailItem email = (Outlook.MailItem)(oApp.CreateItem(Outlook.OlItemType.olMailItem));
((Outlook.MailItem)email).Importance = Outlook.OlImportance.olImportanceHigh;
((Outlook.MailItem)email).To = "myemail@maydomain.com";
//((Outlook.MailItem)email).CC = "myemail@maydomain.com";
((Outlook.MailItem)email).Subject = lblUser.Text + " - " + lblDepartment.Text;
**((Outlook.MailItem)email).Attachments.Add(lblAdd.Text.ToString(), Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing); **
((Outlook.MailItem)email).Body = lblFail.Text + "\n" + "\n" + lblDescription.Text + "\n" + "\n" + lblComment.Text;
((Outlook.MailItem)email).Send();
{
MessageBox.Show("Su solicitud ha sido enviada." + "\n" + "Gracias por contactar ServiceDesk BA.");
Close();
}
}
この部分をファイルに使用します。lblAdd.text は、ファイルのパスを取得する場所です。
((Outlook.MailItem)email).Attachments.Add(lblAdd.Text.ToString(), Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);
問題は、このパスが空の場合です。コードのこの部分を変更したため、添付ファイルなしで電子メールを送信できません。これに「免除」を追加するにはどうすればよいですか???
ご協力いただきありがとうございます。よろしく