Отправка жестко запрограммированного электронного письма с вложением

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

Обычный код с кнопками и текстовыми полями не работает. См. Ниже нормальный код

MailMessage mail = new MailMessage(from.Text, to.Text, subject.Text, body.Text);
mail.Attachments.Add(new Attachment(attachment1.Text));

SmtpClient client = new SmtpClient(smtp.Text);
client.Port = 587;
client.Credentials = new System.Net.NetworkCredential(username.Text, password.Text);
client.EnableSsl = true;
client.Send(mail);
MessageBox.Show("Mail Sent!", "Success", MessageBoxButtons.OK);

Я попытался заменить from.Text, to.Text, subject.Text, body.Text и attachment1.Text строкой как

string from="[email protected]";
string attachment1=@"c:\image1.jpg";

Они выдают мне ошибки.


person Curtis Hagen    schedule 24.03.2014    source источник
comment
В чем конкретно заключаются ошибки, которые вы видите? Вы пробовали отключить SSL? (Почтовый сервер может быть не настроен для использования SSL) Также убедитесь, что адреса TO и FROM являются действительными адресами.   -  person Heather    schedule 25.03.2014
comment
Действительно нужна точная ошибка ..   -  person Alec.    schedule 25.03.2014
comment
Вы используете Gmail для SMTP-сервера? если да, то можете проверить: stackoverflow.com/questions/4677258/   -  person PCG    schedule 25.03.2014
comment
mail.Attachments.Add (данные);   -  person Curtis Hagen    schedule 25.03.2014


Ответы (1)


Удалите .Text после каждой переменной, поскольку строки не имеют свойства Text.

Нравится:

MailMessage mail = new MailMessage(from, to, subject, body);

person idmadj    schedule 24.03.2014