Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отсылка файла на e-mail 
:(
    Опции темы
#Sage
Дата 19.7.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 25.2.2005

Репутация: нет
Всего: 1



Каким образом можно отослать файл с компьютера на заданный э-мейл силами C#?
PM MAIL WWW   Вверх
Дрон
Дата 19.7.2005, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 93



Читаем MSDN по поводу:
System.Web.Mail
Если конкретней, то
System.Web.Mail.MailMessage
System.Web.Mail.MailAttachment
System.Web.Mail.SmtpMail

Там всё очевидно.


--------------------
Да. Именно так.
PM   Вверх
Unlimited
Дата 19.7.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 9.7.2003
Где: Германия

Репутация: нет
Всего: нет




........
try
{
MailMessage eMail = new MailMessage();
SmtpMail.SmtpServer = smtpServer;
eMail.To = [email protected];
eMail.From = [email protected];
eMail.Subject = "Subject";
eMail.Body = "Hallo";
MailAttachment mailDatei = new MailAttachment("C:\\path\\file.txt");
mail.Attachments.Add(mailDatei );
SmtpMail.Send(eMail);
eMail=null;
}
catch(Exception e){

Console.WriteLine(e.StackTrace);

}
.........
PM MAIL   Вверх
Jlekc
Дата 20.7.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 520
Регистрация: 10.2.2005
Где: Leopolis

Репутация: 1
Всего: 4



в продолжения темы, а как скачать мыло с сервера?


--------------------
PM MAIL ICQ   Вверх
#Sage
Дата 23.7.2005, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 45
Регистрация: 25.2.2005

Репутация: нет
Всего: 1



Спасибо за ответ. Всё получилось. А есть ли возможность назначить порт подключения или задать режим подключения к SMTP? Например, gmail использует TLS и 465 порт для SMTP (а не 25) и стандартными вариантами предлагаемыми System.Web.Mail и SmtpMail по-моему тут не обойтись. Есть ли выход?


Это сообщение отредактировал(а) #Sage - 23.7.2005, 11:03
PM MAIL WWW   Вверх
Гость_Гость
Дата 26.7.2005, 21:01 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Quicksoft Easymail попробуй
  Вверх
70n70
Дата 16.8.2006, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Дабы не создавть новую тему..
Код

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            FileInfo f = new FileInfo("C:\\temp.txt");
            StreamWriter writer = f.CreateText();
            writer.WriteLine("Current OS: {0}", Environment.OSVersion);
            writer.Close();
            try
            {
                MailMessage eMail = new MailMessage();
                SmtpMail.SmtpServer = "smtp.inbox.ru";
                mail.To = "[email protected]";
                mail.From = "[email protected]";
                Mail.Subject = "Subject";
                Mail.Body = "Hallo";
                MailAttachment mailDatei = new MailAttachment(@"C:\temp.txt");
                mail.Attachments.Add(mailDatei);
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "Oleg");
                mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123");
                SmtpMail.SmtpServer = "mail.mycompany.com";
                SmtpMail.Send(mail);

            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            } 
        }
    }
}

не могу врубиться почему не работые т во время компиляции выдаёт ошибки свзяаный с отправкой на мыло..

Это сообщение отредактировал(а) 70n70 - 16.8.2006, 15:40
PM MAIL   Вверх
ivashkanet
Дата 16.8.2006, 15:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



70n70, а кто за тебя будет добавлять 
Код

using System.Net.Mail;


И где ты такой код взял????
Почему у тя то eMail, то mail, то Mail? Это все одна переменная?
Цитата(70n70 @  16.8.2006,  15:36 Найти цитируемый пост)
MailAttachment

этот класс, взятый из System.Web.Mail, считается устаревшим.
Рекомендуют пользваться классом просто Attachment из System.Net.Mail.
Цитата(70n70 @  16.8.2006,  15:36 Найти цитируемый пост)
SmtpMail

Анологично меняем на StmpClient из  System.Net.Mail

Попробуй так  smile

Добавлено @ 15:59 
Либо если ты все же хочешь пользоваться устаревшими классами, то подключай сборку 
Цитата(Дрон @  19.7.2005,  17:49 Найти цитируемый пост)
System.Web


Цитата(Дрон @  19.7.2005,  17:49 Найти цитируемый пост)
System.Web.Mail
Если конкретней, тоSystem.Web.Mail.MailMessage
System.Web.Mail.MailAttachment
System.Web.Mail.SmtpMail


делай using на System.Web.Mail и пользуйся кодом Unlimited  smile 
PM MAIL WWW ICQ   Вверх
70n70
Дата 16.8.2006, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 16.8.2006

Репутация: нет
Всего: нет



Код

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Net.Mail;
using System.Net;

namespace ConsoleApplication4
{
    class Program
    {
        static void Main(string[] args)
        {
            FileInfo f = new FileInfo("C:\\temp.txt");
            StreamWriter writer = f.CreateText();
            writer.WriteLine("Current OS: {0}", Environment.OSVersion);
            writer.Close();
            try
            {
                MailMessage message = new MailMessage(
                    "[email protected]",
                    "[email protected]",
                    "Subject",
                    "Hello");
                Attachment data = new Attachment(@"C:\temp.txt");
                message.Attachments.Add(data);
                SmtpClient client = new SmtpClient("smtp.inbox.ru");
                client.Credentials = CredentialCache.DefaultNetworkCredentials;
                client.Send(message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
        }
    }
}

вот. откомпилил. спасибо за советы. =) ещё один вопрос.. как сделать аутентификацию через System.Net.Mail.MailMessage?
PM MAIL   Вверх
ivashkanet
Дата 16.8.2006, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Я не очень в этом шарю, но ИМХО ты ее уже использовал smile 
Цитата(70n70 @  16.8.2006,  17:36 Найти цитируемый пост)
client.Credentials = CredentialCache.DefaultNetworkCredentials;


PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.