2016-09-17 3 views
0

У нас есть идентификатор почты в нашем собственном домене. Мы настраиваем его в перспективе вместе с офисом 365.Outlook и Office 365 не показывают отправленные элементы, в которых отправляются письма с использованием внешнего программного обеспечения, которое разрабатывается с использованием vb.net.

У нас есть программное обеспечение для нашей бизнес-цели, разработанное с использованием vb.net.

Используя это программное обеспечение, мы отправляем письма нашим клиентам из собственного почтового ящика (например, [email protected]).

Клиенты также получают почту должным образом.

Проблема в том, что мы не можем видеть отправленные письма в наших «отправленных элементах» как для Outlook, так и для office365.

Отправленные предметы не синхронизируются.

 Dim mailbody As String = "" 
     Dim Smtp_Server As New SmtpClient 
     Dim e_mail As New MailMessage() 
     Smtp_Server.UseDefaultCredentials = False 
     Smtp_Server.Credentials = New     Net.NetworkCredential("[email protected]", "password") 

     Smtp_Server.Port = 587 
     Smtp_Server.EnableSsl = True 
     Smtp_Server.Host = "smtp.office365.com" 
     e_mail = New MailMessage() 
     e_mail.From = New MailAddress("[email protected]") 
     Dim attachment As System.Net.Mail.Attachment 
     e_mail.To.Add(New_Enquiry.MAIL_ID.Text) 
     e_mail.Subject = "Thankyou for your Enquiry" 
     e_mail.IsBodyHtml = True 
     Smtp_Server.Send(e_mail) 

Это код, который я использовал в vb.net. Он работает правильно, но не может видеть отправленные письма в отправленных элементах.

Я использовал тот же код для gmail, и Gmail показывает отправленные письма в отправленных элементах.

Просьба указать на ошибку.

ответ

0

Gmail является особенным: все, что вы отправляете через их SMTP-сервер, будет отображаться в папке Sent. Это не стандартное поведение: если вы хотите, чтобы сообщения отображались в папке «Отправленные», вы должны разместить их там, как правило, используя IMAP и команду APPEND. Если у вас есть правильный доступ, вы можете сделать какой-то скрипт на стороне сервера, чтобы сделать это для вас, но это не значение по умолчанию.

+0

Извините, поскольку я новичок, я не могу следовать за вами. Вы сказали: «Если вы хотите, чтобы сообщения отображались в папке« Отправленные », вы должны разместить их там». Я не могу четко понять это. –

+0

Сообщения не отображаются автоматически в папке отправки. Если вам нужны сообщения в вашей папке, ваша программа должна загрузить их там. Клиент электронной почты, такой как thunderbird, делает это, сначала отправив сообщение через SMTP в пункт назначения, а затем используя IMAP для загрузки второй копии в папку «Отправленные». Gmail является исключением из того, что они сделали вторую часть автоматически для вас, но это нестандартно. – Max

+0

Позвольте мне сказать иначе. Если что-то должно быть в папке отправлено, тогда какая-то программа должна ее поместить. Не существует каких-либо правил в соответствии с принципом «сервер должен это сделать» или «клиент должен это сделать». Gmail делает это, Exchange нет. Если вы хотите, чтобы это произошло, вам нужно либо использовать сервер, который это делает, либо написать код клиента, который это делает. – arnt