行いたい処理は、
「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ランキング
-
フォーム経由で送られるURLつき...
-
Net::SMTPでメールを送信したい...
-
ArduinoのジャイロモジュールMP...
-
Excel VBA 定義されたプロージ...
-
perlをバージョンアップしたら...
-
グラフのX,Y座標を取得したい
-
LCD ディスプレイを Raspberry ...
-
【vba】フォームに書いてあ...
-
VBでグローバル変数を宣言するには
-
Perlの数値計算で有効桁数を上...
-
VBAで別モジュールへの変数の受...
-
印刷後メッセージボックスを表...
-
Perlソースコードをコンパイル...
-
VBAを使用してWordからExcelの...
-
VBAで旧字体を異字体に一括で変...
-
Pg.pmモジュールがロードできない
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
サブルーチンを使った再帰的な...
-
#!/usr/bin/perlで書きだしたCG...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでoutlook365が起動しません。
-
VBScriptで、メールの送信をし...
-
VBAでsmtp認証をするには?
-
c#で 簡単なメール(添付ファ...
-
Perl メール 文字化け
-
Net::SMTPでメールを送信したい...
-
メールの送信について
-
Clipmail3.0 確認画面の非表示...
-
Exchangeを使用したメール送信...
-
Windowsメールを別アプリから操...
-
受信メールの本文の行間が空く
-
さくらインターネットでの添付...
-
プロキシ経由でjavamailを使っ...
-
VBSの修正点を教えてください。
-
添付ファイルをつけてメールを送る
-
BASP21使用のメール送信でコマ...
-
foreachでのメール一斉送信処理...
-
server errorで困ってます。
-
CDO.Messageを使ったVBScript
-
LotusScript メール作成方法が...
おすすめ情報