C sharp - Visual Studio C# Add Attach

 
Vista:

Visual Studio C# Add Attach

Publicado por silvestre (1 intervención) el 19/03/2012 18:43:15
Tengo problemas para poder enviar archivos adjuntos usando VS C#, mediante Outlook.

Use este codigo en otro proyecto y no tuve problemas para enviar los mails. Como quise modificar un label en el proyecto anterior y no me dejo, decide crear uno nuevo y agregar el codigo a mano.
El problema es que el codigo es el mismo, tengo los mismo servicios instalados, pero aun asi no puedo enviar archivos adjuntos en los mails, solo se envia el mail con los campos que selecciono desde otro formulario.

La direccion del archivo la tomo desde un formulario bajo lblFile.Text, de la misma forma que en el proyesto anterior, pero esta vez no pude enviarlo.

Aca les dejo el codigo, si alguien puede ayudarme se lo agredeceria muchisimo.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Imaging;
using System.Drawing.Printing;
using System.Linq;
using System.Net.Mail;
using System.Text;
using System.Threading;
using System.Windows.Forms;
using Microsoft.VisualBasic.PowerPacks.Printing;
using Outlook = Microsoft.Office.Interop.Outlook;
using Outlook = Microsoft.Office.Interop.Outlook.Attachment;

namespace Access
{
public partial class Confirmation : Form
{
public Confirmation()
{
InitializeComponent();
}

private void Confirmation_Load(object sender, EventArgs e)
{
string changeCaseInfo = Support.tbInfo.Text;
string changeCaseFile = Support.tbFile.Text;
lblInfo.Text = changeCaseInfo;
lblFile.Text = changeCaseFile;
{
if (Support.cbHard.Visible)
{
lblDescription.Text = Support.cbHard.Text;
}
if (Support.cbMail.Visible)
{
lblDescription.Text = Support.cbMail.Text;
}
if (Support.cbSoft.Visible)
{
lblDescription.Text = Support.cbSoft.Text;
}
}
{
if (Support.rbHard.Checked)
{
lblIssue.Text = ("Hardware");
}
if (Support.rbMail.Checked)
{
lblIssue.Text = ("Mailbox");
}
if (Support.rbSoft.Checked)
{
lblIssue.Text = ("Software");
}
}
}

private void btnSend_Click(object sender, EventArgs e, List<string> attachments)
{
{
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 = "[email protected]";
((Outlook.MailItem)email).CC = "";

((Outlook.MailItem)email).AttachmentAdd +=
new Microsoft.Office.Interop.Outlook.ItemEvents_10_AttachmentAddEventHandler(Confirmation_AttachmentAdd);


if (Support.rbHard.Checked)
((Outlook.MailItem)email).Subject = "Reporte de Fallas: Hard";
if (Support.rbMail.Checked)
((Outlook.MailItem)email).Subject = "Reporte de Fallas: Mailbox";
if (Support.rbSoft.Checked)
((Outlook.MailItem)email).Subject = "Reporte de Fallas: Soft";

((Outlook.MailItem)email).Body =
lblDescription.Text + "\n" + "\n" + lblInfo.Text;

((Outlook.MailItem)email).Send();
{
MessageBox.Show("Su solicitud ha sido enviada." + "\n" + "Gracias por contactar ServiceDesk BA.");
}
}
{
Close();
}
}

void Confirmation_AttachmentAdd(Microsoft.Office.Interop.Outlook.Attachment Attachment)
{
throw new NotImplementedException(lblFile.Text);
}
}
}


Muchas gracias a todos.
saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder