我在winforms应用程序上使用了两个不同的选项,一个是自动发送电子邮件选项,另一个是手动(通过用户的默认邮件软件)。 一切正常,但当客户端使用zimbra邮件软件时出现问题,使用 MAPI 我只能传输附件,没有主题,消息或其他。使用 mailto 我可以传输主题,但不能传输附件,因为它不支持它。
有没有办法在同一封电子邮件中同时使用它们?我的意思是在zimbra中打开一个新邮件,用邮件转移到邮件,主题和消息,然后用mapi转移附件?或许是另一种解决方案谢谢!
手动发送按钮:
private void btn_envoiManuel_Click(object sender, EventArgs e)
{
List<string> TamponPath = SavedPaths.ToList();
try
{
if (CB_ICAL.Checked)
{
EnvoiManuelAvecICAL(); //calling the method under (e-mail with ical)
}
else
{
EnvoiManuelSansICAL(); //email without ical
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
SavedPaths = TamponPath.ToList();
}
我就是这样做的(当它不是zimbra时效果很好):
Generate_iCal(); //Generation of an Icalendar event
MailEnvoi(); //Gets the mail address
string Objet = CB_TypeC.Text;
MAPI mapi = new MAPI();
mapi.AddAttachment(GetPDFpath(SavedPath)); //Generated Word
mapi.AddAttachment(file); //Icalendar
mapi.AddRecipientTo(Mail);
mapi.SendMailPopup(Objet, Entete + Environment.NewLine + Environment.NewLine + Corps);
我试图用zimbra做什么:
Generate_iCal();
MailEnvoi();
string Objet = CB_TypeC.Text;
Process.Start("mailto:" + Mail + "?subject=" + Objet + "&body=" + Corps + "&attachment=" + file); //I know the attachment won't work but it's an example of what i try to achieve