行いたい処理は、
「C#で作成したアプリケーションから、
Windowsメール(Vistaの付属メーラー)を使用して、
添付ファイル付きのメールを送信する」
です。
(OSは、WindowsVista(Business)です)
ユーザーがC#のアプリケーションを操作し、
PC内のログファイルの送信を行う処理等に使用したいのですが、
このような事は可能でしょうか?
ちなみに、Process.Start()で、"mailto:"を使用する方法や、
MAPISendDocuments()を使用した方法では、
標準メーラーは起動するのですが、
その状態から、送信処理を実行させる方法がわかりませんでした。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
Windowsメールじゃありませんが、.netFramework2.0でメール送信するというサンプルプログラムを。
ファイルを添付させたり云々はSystem.Net.Mailのヘルプでも参照してください。
// メール送信に必要な情報のクラス
public class clsMailInfo
{
public string ServerName = "";// サーバー名(smtp.hoge.ne.jp)
public int PortNumber = 0;// ポート番号(25とか)
public string SenderAddress = "";// 送信者のアドレス
public string Subject = "";// 件名
public ArrayList ReceiverAddress = new ArrayList();// 送信先のアドレスのリスト
}
private int SendMail(
clsMailInfo info// (I) メールの設定等の構造体
string strBody// (I) メール本文
)
{
MailMessage mail = new System.Net.Mail.MailMessage();
SmtpClient smtp = new System.Net.Mail.SmtpClient();
// 送信用サーバー設定
mail.From = new MailAddress(info.SenderAddress);// 送信者
mail.Subject = info.Subject;// 件名
smtp.Host = info.ServerName;// サーバー名
smtp.Port = info.PortNumber;// ポート番号
mail.Body = strBody;
//mail.Body = "ここに本文を入力します。\n";
mail.BodyEncoding = System.Text.Encoding.GetEncoding(50220);// JIS
//mail.BodyEncoding = System.Text.Encoding.GetEncoding(932);// SHIFT-JIS
// 受信者リストの中身全部をToに追加
foreach ( string strAdr in info.ReceiverAddress )
{
mail.To.Add(new System.Net.Mail.MailAddress(strAdr));
}
try {
// メールを送信
smtp.Send(mail);
}
catch (Exception ex) {
MessageBox.Show(ex.Message);
return -1;
}
finally{
mail.Dispose();// メールオブジェクトの破棄
}
return 1;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(スマートフォン・携帯電話・VR) ウインドウズのメールを転送するのは可能でしょうか? パソコンのウインドウズ10についているメーラーを 3 2023/08/15 18:59
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- ガラケー・PHS SMSメールの受信遅延原因はガラケー自体の欠陥では 8 2022/08/06 11:46
- その他(開発・運用・管理) WindowsからSSHでサーバーにあるファイルをダウンロードできない…。 3 2022/04/24 11:08
- その他(Microsoft Office) officeのWordで作成した文章をメール添付してしたい 3 2023/08/07 07:12
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- ネットワーク ニフティメールのiPhoneとWin PCでの運用 1 2023/03/30 11:19
- Yahoo!メール ぷららメールの送受信が出来なくなった 2 2023/07/16 11:48
- Outlook(アウトルック) アイホンで撮った写真を一枚だけPCに移し画像を縮小してWebメールに添付して送信する方法 1 2022/04/22 15:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AIの登場でプログラマーたちが...
-
40代後半でゼロからのプログラ...
-
正規表現 URL抽出「 [\\/\\b]{0...
-
過剰なオブジェクト指向脳から...
-
CLispのloop内の挙動について
-
エアビーや、くらしのマーケッ...
-
本格的なWebアプリを公開する時...
-
プログラミング初心者です。 Wi...
-
プログラマーと学歴の関係性に...
-
pythonの画像の貼り付けについて
-
オブジェクト指向プログラミン...
-
プログラミングを教えたいです...
-
スカラーのベクトル微分
-
chatGPTで次々と質問をしていく...
-
そのまま使っただけなのに・・...
-
16x16のスプライトフォント
-
プログラミング未経験者(殆ど未...
-
VBAでパワーシェルを実行したい...
-
ImageMagickでgif画像の一部が...
-
楽しくて最高のプログラミング...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
【C言語】メールを送信するプロ...
-
Net::SMTPでメールを送信したい...
-
VBScriptで、メールの送信をし...
-
フォームデータ-の送信時の確認...
-
server errorで困ってます。
-
Exchangeを使用したメール送信...
-
さくらインターネットでの添付...
-
LotusScript メール作成方法が...
-
ウィンドウズ上で動くメールサ...
-
DreamWeaverCS4でのフォーム作...
-
CGI(Perl)からメールを送信する...
-
CGI(Perl)でメールフォームを作...
-
BASP21使用のメール送信でコマ...
-
VBAでsmtp認証をするには?
-
ASPでのsendmail(BASP21の使用...
-
リンクをクリックするだけでC...
-
プロキシ経由でjavamailを使っ...
-
perl 自動返信メールプログラム...
-
javamailでメール送信ができません
おすすめ情報