Мне нужна помощь в кодировании. Я пытаюсь отправить сообщение по электронной почте, но я продолжаю получать сообщение об ошибке после того, как я попытаюсь нажать кнопку и отправить сообщение. Ниже кодирование:C# Отправить сообщение/сообщение/ошибка SMTP
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Net;
using System.Net.Mail;
namespace CO6009DissertationV5
{
public partial class frmSendMsg : Form
{
public frmSendMsg()
{
InitializeComponent();
}
private void btnSend_Click(object sender, EventArgs e)
{
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Port = 587;
client.EnableSsl = true;
System.Net.NetworkCredential userpassword = new System.Net.NetworkCredential();
userpassword.UserName = "[email protected]";
userpassword.Password = "password";
client.Credentials = userpassword;
MailMessage msg = new MailMessage("[email protected]", "[email protected]");
**msg.To.Add(new MailAddress(txtBoxToEmail.Text));**
msg.Body = "<b> Sender's Name: </b>" + txtBoxName.Text + "<p><b> Sender's E-mail: </b>" + txtBoxEmail.Text + "<p><b>Sender's Subject: </b>" + txtBoxSubject.Text + "<p><b>Sender's Message: </b>" + "<p>" + txtBoxMsg.Text;
msg.Subject = txtBoxSubject.Text;
msg.IsBodyHtml = true;
try
{
client.Send(msg);
lblMsgStatus.Text = "<p> Message Successfully Sent </p>";
}
catch (Exception ex)
{
lblMsgStatus.Text = "Send failed";
}
}
}
}
Основная проблема, как представляется, эта строка:
msg.To.Add(new MailAddress(txtBoxToEmail.Text));
Поскольку проект продолжает останавливая здесь, давая строку ошибки:
{ "Параметр «Адреса» не может быть пустой строкой. \ r \ nParameter name: addresses "}.
Любая помощь будет принята с благодарностью.
Не вставляйте код с вашим пользователем/паролем здесь! – Pikoh
Не могли бы вы добавить текст сообщения об ошибке, которое вы получили? – Filburt
Также проверьте [Отправка электронной почты в .NET через Gmail] (http://stackoverflow.com/q/32260/205233) и многие другие вопросы, которые уже заданы - очень вероятно, что кто-то столкнулся с вашей ошибкой раньше. – Filburt