VS2003→VS2005へ変換 メール送信形式について

このQ&Aのポイント
  • VS2003→VS2005に変換する作業を行っております。
  • 自動変換後、ビルドエラーや警告となっている箇所を修正中です。
  • メール送信するプログラムで送信する形式をテキスト形式とする記述でエラーとなっております。修正方法をご存知でしたら教えてください。
回答を見る
  • ベストアンサー

VS2003→VS2005へ変換 メール送信形式について

VS2003→VS2005に変換する作業を行っております。 言語はVBです。 自動変換後、ビルドエラーや警告となっている箇所を修正中です。 メール送信するプログラムで送信する形式をテキスト形式とする記述でエラーとなっております。 Dim Mail As New System.Net.Mail.MailMessage       ・       ・ Mail.BodyFormat = System.Web.Mail.MailFormat.Text ↑ ビルドエラー「'BodyFormat' は 'System.Net.Mail.MailMessage' のメンバではありません。」 ※それ以外はSystem.Web→System.Netに変更したり、命令を変えたりして解消してますが、上記は変更すると別のエラーとなってしまいます。 修正方法をご存知でしたら教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

System.Web.Mail.MailMessageにあったBodyFormatはなくなりました。 http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage_members.aspx 代わりに System.Net.Mail.Mailmessage.IsBodyHtmlプロパティ http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.isbodyhtml.aspx を使う事になりそうです。(変えた理由は不明) つまり Mail.IsBodyHtml = false という風にするようです。

kukkychan
質問者

お礼

早速のご回答ありがとうございます。 解決しました。感謝します。

関連するQ&A

  • C#のメール送信時のエラーについて

    こんにちは、今現在C#でメールの送信部分を作っているのですがどうしても送信途中でエラーがでてとまってしまいます。 一応、当方で確認したところによると文字コードに関するエラーが出ず、ただただ「送信ができませんでした」とハンドラで表示されます。 どのようにしたらよいでしょうか? どなたかご教授お願いします。 メールソフトのソースプログラム private void seButton_Click(object sender, EventArgs e) { //JISコード System.Text.Encoding enc = System.Text.Encoding.GetEncoding(50220); //MailMessageの作成 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage(); //件名と本文の文字コードを指定する msg.SubjectEncoding = enc; msg.BodyEncoding = enc; //メールの送信元のアドレス msg.From = new System.Net.Mail.MailAddress("niihama-kosen@test.ac.jp"); //メールの送信先のアドレス msg.To.Add(new System.Net.Mail.MailAddress(adressBox.Text)); //メールの件名 msg.Subject = "coBox.Text"; //メールの本文 msg.Body = "hoBox.Text"; //SMTPサーバの設定 System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); //SMTPサーバの指定 sc.Host = "smtpBox.Text"; //メールの送信 sc.Send(msg); //msgの破棄 msg.Dispose(); }

  • VB.NETからGmail経由でメールを送信について

    VB.NETからGmail経由でメールを送信について いつも大変お世話になっています。 VB.NETからGmail経由でメールを送信についてご教授願います。 Dim mailMessage As New System.Net.Mail.MailMessage _ ([送信元アドレス], [送信先アドレス], "題名", "本文") Dim smtpClient As New System.Net.Mail.SmtpClient _ ("smtp.gmail.com") smtpClient.Credentials = New System.Net.NetworkCredential _ ([送信元アドレス], "パスワード") ' << ※1 'smtpClient.EnableSsl = True ’<< ※2 smtpClient.Port = 587 smtpClient.Timeout = 10000 smtpClient.Send(mailMessage) <問題> 「送信できませんでした」とのエラーメッセージが表示。 <所感> ※1で[送信元アドレス]を設定しているのが原因?? ※2[True]/[False]を変更しても送信できませんでした。

  • HTML形式のメールがテキスト形式に自動変換されてしまう

    Outlookを使っています。 HTML形式で受信ができず困っています。 HTML形式で送信しても、送信済みにはテキスト形式に変換され、 送信者がHTML形式で作成した場合も、受信は同様になります。 常識的にテキスト形式で送受信をすべきですが、顧客のメールなどでHTML形式でないと困ることが多々あります。 よろしくお願い申し上げます。

  • C# メール送信ついて困っています

    c#で送信をしょうとしたらエラーが出ています。 ※自分のプロバイダー(biglobe)を使ってメールの例です。 //Mail Initialize System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient() smtp.Host = "mail.biglobe.ne.jp"; smtp.Port = 587; //Mail認証 smtp.Credentials = new System.Net.NetworkCredential("ユーザー名", "パスワード"); //SSL smtp.EnableSsl =true; System.Net.Mail.MailMessage oMsg = new System.Net.Mail.MailMessage("to アドレス", "from アドレス", "件名", "本文"); //メール送信 smtp.Send(oMsg); これを実施したらエラーが サーバーはセキュリティで保護された接続をサポートしていません。って出ています。 //SSLをfalseにしたら smtp.EnableSsl =false; メールボックスが使用できません。 サーバーの応答: Can not speak with youって出ています。 どこがいけないのでしょうか? どなたか教えて戴けませんか?お願いいたします。

  • リアルタイムなメール送信

    Web系初心者です。 Win2003環境で、VB2005を使ってメール送信機能を実現しようとしています。 以下のサンプルのような作りで送信自体は問題無くできるようになりました。 求められているものは、数分から数十分の間に数百件から数万件の それぞれ別のアドレス、別な内容のメールを送信したいのです。 以下のSendMail関数をループで回して、宛先と本文を引数に回そうと 考えていたのですが、”SMTPMail.Send(Mail)”で時間が掛かり過ぎて います。 テストしてみると1件の送信に約6秒、50件に送信した場合、 開始から終了までに約6分ほどかかりました。 そこで質問です。 1.これをもっと早くしたいのですが、どのような方法がありますか?  簡単に言えば、送信したい全てのアドレスと本文を設定した後に、  ”SMTPMail.Send(Mail)”を1回コールして終わり。の様にできれ  ばうれしいのですが。(それができるとして早くなるのかな?) 2.以下のプログラムでは無理な場合、他の方法はありますか? 3.どこかにサンプル的な物はありませんか? ---サンプル ここから--------- Function SendMail() Dim SMTPMail As System.Web.Mail.SmtpMail Dim Mail As New System.Web.Mail.MailMessage SMTPMail.SmtpServer = "smtp.dummy.com" Mail.From = "dummyaddr@dummy.com" '送信元アドレス Mail.To = "sendaddr@dummy.com" '送信先アドレス Mail.Subject = "Test" 'タイトル Mail.BodyEncoding = System.Text.Encoding.UTF8 'メールの本文のエンコードタイプ指定 Mail.BodyFormat = System.Web.Mail.MailFormat.Text '本文 Mail.Body = "メールのテスト送信" & vbCrLf _ & "こんにちは!" & vbCrLf _ & "おげんきですか?" & vbCrLf 'メールを送る SMTPMail.Send(Mail) End Function ---サンプル ここまで---------

  • メールの送信について

    現在、VBAを学習中なのですがメールの送信がどうしてもできません。 以下にコードを記述しますので、間違えている点などありましたら、ご指摘ください。 よろしくお願いいたします。 Imports System.Net.Mail Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim mailMessage As New System.Net.Mail.MailMessage("usename@gmail.com", "usename@hotmail.co.jp", "Subject", "Body") Dim smtpClient As New System.Net.Mail.SmtpClient("smtp.gmail.com") smtpClient.Credentials = New System.Net.NetworkCredential("usename@gmail.com", "pass") smtpClient.EnableSsl = False smtpClient.Port = 587 Try ' 送信する smtpClient.Send(mailMessage) MessageBox.Show("送信しました") Catch ex As SmtpException ' SMTPサーバーへの接続に失敗した場合 MessageBox.Show(ex.Message) End Try End Sub End Class

  • Windライブメールがテキスト形式で送信出来ない

    WindousLiveメールがテキスト形式で送信出来ない。 設定は、メール送信形式の形状にチェックを入れ、テキスト形式の設定を適用・OKしているが、 相手先の受信はリッチテキスト形式で表示される。 尚、作成画面のリボンの中のメール形式もテキストに変更している。

  • 受信したHTML形式のメールを、テキスト形式に変換して返信しなおすには?

    Outlook2000を使用しています。 私から送信するときは、テキスト形式で送信しているのですが、 友人からHTML形式でメールが送られてきた場合、以下のことができるか、教えてください。 1.一度、HTML形式で受信したメールを、返信するときにだけ、テキスト形式で変換しなおし、本文内容は、インデントで引用して、返信したい。 2.HTML形式で配信されてきたメールを、自動的に、テキスト形式で受信するようにしたい。 できない、というご指摘も大歓迎です。 よろしくお願いいたします。

  • C#でメール送信

    C#の System.Text.Encoding enc = System.Text.Encoding.GetEncoding(50220); System.Net.Mail.SmtpClient sc = new System.Net.Mail.SmtpClient(); //SMTPサーバーを指定する sc.Host = "localhost"; //メッセージを送信する sc.Send(msg); で送信したメールと メーラー(Becky)で送信したメールでは Subjectなどの変換後の文字コードが全く違うものとなっており、 そのためか、文字化けしてしまいます。 メーラーと同じような変換で文字化けせずにメールを送信するには、 どのようにしたらいいのでしょうか?

  • メール送信はテキスト形式に設定しているのにリッチで送信されてしまう。

    リッチテキストでメールを送ると文字化けしたりするのでただの文章しか送らない私はoutlookのツール⇒オプション⇒送信⇒メール送信の形式⇒テキスト形式と設定し、受信したメッセージと同じ形式で返信するのチェックボックスをはずしています。 ここで質問です、上記のような設定をしているのに特定の方からのメールに返信をしようとするとなぜかリッチテキスト形式(HTML)で送信されてしまうのです。 なぜこのようなことが起こるのでしょうか? 考えられる原因をご存知な方がいらっしゃれば教えてください。 よろしくお願い致します。

専門家に質問してみよう