0

添付ファイル付きのハードコードされた電子メールを送信するためのコードを作成しようとしています。つまり、ボタンとテキスト フィールドを使用したくありません。プログラムが実行されると、自動的にドライブ内の場所に移動し、いくつかのファイルを添付して、コーディング中にそのプログラムに既に通知した電子メール アドレスに電子メールで送信する必要があります。

ボタンとテキスト フィールドを含む通常のコードは機能しません。通常のコードの下を参照してください

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.Textbody.Textattachment1.Text

string from="abc@gmail.com";
string attachment1=@"c:\image1.jpg";

彼らは私にエラーを与えます。

4

1 に答える 1

0

.Text文字列にはプロパティがないため、各変数の後のを削除しTextます。

このような:

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

于 2014-03-24T22:09:31.000 に答える