Member 10549697 Ответов: 1

Отправка электронной почты в C# с помощью функции classemail


public void SendMail1(string[] ToId, string Subject, string MailBody)
       {
           try
           {
               ClassEmail.classEmail objMail = new ClassEmail.classEmail();
               string fromMail = "abc@gmail.com";
              
               objMail.SendEmail(fromMail, Subject, null, MailBody, ToId);

           }
           catch (Exception ex)
           {

           }
       }


using System;
using System.Web.UI;
using System.Web.UI.HtmlControls;

namespace ClassEmail
{
    public class classEmail : Page
    {
        public classEmail();

        public string SendEmail(string EmailFrom, string EmailSubject, HtmlInputFile emailAttachment, string emailBody, params string[] EmailTo);
        public string SendEmailAttachment(string EmailFrom, string EmailSubject, Array emailAttachmentpaths, string emailBody, params string[] EmailTo);
        public string SendEmailAttachment(string EmailFrom, string EmailSubject, HtmlInputFile emailAttachment, string emailBody, params string[] EmailTo);
        public string SendEmailAttachment(string EmailFrom, string EmailSubject, string emailAttachmentpath, string emailBody, params string[] EmailTo);
        public string SendEmailAttachmentReplyTo(string EmailFrom, string EmailSubject, Array emailAttachmentpaths, string emailBody, string ReplyTo, params string[] EmailTo);
        public string SendEmailAttachmentWithCC(string EmailFrom, string EmailSubject, Array emailAttachmentpaths, string emailBody, string ccIds, params string[] EmailTo);
        public string SendEmailAttachmentWithCCBCC(string EmailFrom, string EmailSubject, Array emailAttachmentpaths, string emailBody, string ccIds, string bccIds, params string[] EmailTo);
        public string SendEmailWithReplyTo(string EmailFrom, string EmailSubject, HtmlInputFile emailAttachment, string emailBody, string ReplyTo, params string[] EmailTo);
        public string SendEmailWithReplyToWithCC(string EmailFrom, string EmailSubject, string emailAttachment, string emailBody, string ReplyTo, string ccIds, params string[] EmailTo);
        public string SendEmailWithReplyToWithCCBCC(string EmailFrom, string EmailSubject, string emailAttachment, string emailBody, string ReplyTo, string ccIds, string bccIds, params string[] EmailTo);
    }
}


Что я уже пробовал:

я пытаюсь отправить электронное письмо с помощью этой функции.когда я нажимаю на кнопку Отправить, я пропускаю необходимые поля и вызываю эту функцию выше, но я не могу отправить никаких писем.хотя это не дает мне никакой ошибки, но Почта не отправляется.также с помощью smtp он работает нормально, но я хочу использовать только эту функцию. пожалуйста, помогите!

F-ES Sitecore

Вам придется опубликовать код ClassEmail, мы не можем сказать из этого фрагмента, в чем может быть проблема.

OriginalGriff

Мы не можем помочь, основываясь на этом: там просто нет никакой" реальной " информации.
Нам нужно было бы увидеть функцию SendEmail, узнать, какие значения параметров вы передаете, и так далее.

[no name]

Спросите, откуда вы взяли этот код.

Vjay Y

не могли бы вы подробнее рассказать о своем коде

Member 10549697

Да, конечно.

Member 10549697

использование системы;
используя системы.Веб.ИП;
используя системы.Веб.Пользовательского интерфейса.HtmlControls;

пространство имен ClassEmail
{
публичный класс classEmail : страница
{
публичная классная почта();

общественного строка отправка электронных писем отключена(EmailFrom строку, строку EmailSubject, HtmlInputFile emailAttachment, строки emailBody, параметры строку[] EmailTo);
общественного строка SendEmailAttachment(EmailFrom строку, строку EmailSubject, emailAttachmentpaths массив, строка emailBody, параметры строку[] EmailTo);
общественного строка SendEmailAttachment(EmailFrom строку, строку EmailSubject, HtmlInputFile emailAttachment, строки emailBody, параметры строку[] EmailTo);
общественного строка SendEmailAttachment(EmailFrom строку, строку EmailSubject, emailAttachmentpath строку, строку emailBody, параметры строку[] EmailTo);
общественного строка SendEmailAttachmentReplyTo(EmailFrom строку, строку EmailSubject, emailAttachmentpaths массив, строка emailBody, конечную строку, строку параметр params[] EmailTo);
общественного строка SendEmailAttachmentWithCC(EmailFrom строку, строку EmailSubject, emailAttachmentpaths массив, строка emailBody, строки ccIds, параметры строку[] EmailTo);
общественного строка SendEmailAttachmentWithCCBCC(EmailFrom строку, строку EmailSubject, emailAttachmentpaths массив, строка emailBody, ccIds строку, строку bccIds, параметры строку[] EmailTo);
общественного строка SendEmailWithReplyTo(EmailFrom строку, строку EmailSubject, HtmlInputFile emailAttachment, строки emailBody, конечную строку, строку параметр params[] EmailTo);
общественного строка SendEmailWithReplyToWithCC(EmailFrom строку, строку EmailSubject, emailAttachment строку, строку emailBody, конечную строку, строку ccIds, параметры строку[] EmailTo);
общественного строка SendEmailWithReplyToWithCCBCC(EmailFrom строку, строку EmailSubject, emailAttachment строку, строку emailBody, конечную строку, строку ccIds, строки bccIds, параметры строку[] EmailTo);
}
}

Member 10549697

это страница, с которой я получаю класс и передаю параметры

1 Ответов

Рейтинг:
4

ZurdoDev

ClassEmail.classEmail(); это то, что вы есть. Это не то, к чему мы можем получить доступ, поэтому у нас нет возможности сказать вам, что с ним не так.

Если у вас есть исходный код, то поставьте на него точку останова и шагните в этот вызов, а затем вы можете отладить его, чтобы узнать, что происходит. Если у вас нет исходного кода, обратитесь к тому, кто его имеет, и попросите его помочь вам. Если вы не можете этого сделать, то избавьтесь от этого и используйте SMTP напрямую, как вы уже упоминали, что это работает.


Member 10549697

хорошо, сэр, я постараюсь, чтобы отладить его