OneDrive よりダウンロード テンプレートには、3.1.2 が入っていますが、Windwos10(64) + Visual Studio 2012 C# でテスト(2018-01-23)しました。 さくらインターネット 現在スタンダードを運用していますが、月額 515円 容量 100GB です メール ❶ メールアドレスを無制限で作成できます(当然容量内ですが)。メールボックスの容量を1MBから2048MBまで任意に指定できます。 ※ サーバのディスク容量がひっ迫していると、しきい値内であってもメールは届きません。❷ ウェブメール ※ 一応あります( そんなに力を入れてるとは思えないです ) ❸ メーリングリストは10個 コスト 月額515円 ( 年間一括支払いの場合、5,142円 ) レンタルサーバーとしては、さくらのブログの内容が Seesaa ブログの劣化版である事をのぞけば、結構いたれりつくせりだと思っています。 基本仕様一覧 Ruby は 1.8.x なんで、ちょっと古いと思っています。 データベース使用量は、こんなふうに昔から記述されています。基本的に制限は設けておりませんが、共用データベースサーバでは使用量の目安がございます。 目安以上の容量を使用された場合、他のお客様への影響がでたり、障害が発生した場合、データの復旧が正常に行えない 可能性がございます。SSL は 共有SSL が使えます。気軽にログイン部分等、暗号化可能です。 CRONの設定数は 5 です
MailClass mc = new MailClass() { SmtpServer = "初期ドメイン", Port = 587, User = "ユーザ名@ドメイン", Pass = "パスワード", Protocol = AuthenticationProtocols.TLS }; var result = mc.SendMail( "宛て先", "ユーザ名@ドメイン", this.subject.Text, this.body.Text, null, // 必要な場合、宛先を日本語で null, // 必要な場合、差出人を日本語で (MailClass.MailClassErrorArg _e) => { this.error.Text = _e.Message; } );
MailClass.cs
using System; using System.Collections.Generic; using System.Linq; using System.Text; using TKMP.Writer; using TKMP.Net; namespace TKMP_SendMail_Sakura1 { class MailClass { private MailWriter mw = null; public string SmtpServer { get; set; } public int Port { get; set; } public string User { get; set; } public string Pass { get; set; } public AuthenticationProtocols Protocol { get; set; } private string err_message = ""; public class MailClassErrorArg { public string Message { get; set; } } public delegate void MailClassError(MailClassErrorArg e); public bool SendMail(string To, string From, string Subject, string Body, string To_J, string From_J, MailClassError mce) { bool bResult = true; mw = new MailWriter(); try { mw.ToAddressList.Add(To); } catch (Exception ex) { bResult = false; } if (!bResult) { if (mce != null) { MailClassErrorArg e = new MailClassErrorArg() { Message = "宛先が正しくありません" }; mce(e); } return bResult; } // From が未指定や正しくない文字列の場合 try { mw.FromAddress = From; } catch (Exception ex) { // ユーザが正しければ、以下のように設定しても『ユーザ名 <メールアドレス>』に変換される mw.FromAddress = "______@hotmail.co.jp"; } TextPart tp = new TextPart(Body); mw.MainPart = tp; if (To_J != null) { mw.Headers.Add("To", To_J + " <" + To + ">"); } else { mw.Headers.Add("To", To); } if (From_J != null) { mw.Headers.Add("From", From_J + " <" + From + ">"); } else { // Hotmail では、自動的に 『ユーザ名 <メールアドレス>』に変換される mw.Headers.Add("From", From); } mw.Headers.Add("Subject", Subject); mw.Headers.Add("X-Mailer", "TKMP Version 3.1.2"); var logon = new TKMP.Net.AuthLogin(User, Pass); SmtpClient sc = new SmtpClient(SmtpServer, Port, logon); sc.AuthenticationProtocol = Protocol; try { if (!sc.Connect()) { err_message = "接続に失敗しました"; bResult = false; } else { sc.SendMail(mw); sc.Close(); } } catch (Exception ex) { err_message = ex.Message; bResult = false; } if (!bResult) { if (mce != null) { MailClassErrorArg e = new MailClassErrorArg() { Message = err_message }; // このメソッドの引数である、ErrorHandler デリゲートを呼び出す mce(e); } } return bResult; } public bool SendMail(string To, string From, string Subject, string Body, string To_J, string From_J) { return SendMail(To, From, Subject, Body, To_J, From_J, null); } public bool SendMail(string To, string From, string Subject, string Body) { return SendMail(To, From, Subject, Body, null, null, null); } } }
関連する記事 VS2010(C#) : TKMP.DLLを使った、メール送信テンプレート
|
【VS(C#)の最新記事】
- Replit : cs-list
- C# : Excel の新しいブックのデフォルトのシートのセルに直接値をセットして、オートフィルを Range オブジェクトから実行する
- C#( Form ) : ウインドウ枠の無い吹き出しの作成
- C# のタプル( Visual Studio 2017 でテスト )
- C# : インターネット上の JSON ファイルのフォーマットを クラスとして定義して1行でオブジェクト化して使用する
- C# の文法的文字列処理
- C# : System.Data.Odbc によるデータベースのテーブルからのデータ取得処理( サンプルの SQL は MySQL 用です )
- C# : Excel を データベースとして DataGridView に読み込む
- C# : dynamic 型 による Excel へのアクセス
- C# : フォームを表示せずに、通知領域にアイコンを表示させる常駐プログラム
- Microsoft Access に対してSQLを入力してその結果を DataGridView に表示する最も簡単なコード
- C# : System.Data.Odbc データ取得(SELECT)処理( MySQL ) : ※ using 無し( Dispose 実行 )
- C# : SQL 文を外部テキストにして、String.Format でデータ部分を置き換えて利用する
- C# コンソールアプリを AN HTTPD で実行
- C# : SQLServer( SQLExpress ) の SMO を使用してテーブルの CREATE TABLE 文 を取得する
- C# : DataGridView に TKMP.DLL の IMAP(POP3) で受信したメールを非同期に表示する( 添付ファイルも取得 )
- C# : TKMP.DLLを使った、メール送信テンプレート
- C# と VB.net : TKMP.DLL を使って IMAP でメール本文の一覧を取得する( コンソール )
- C# でDataTable と DataSource を使用して、DataGridView にデータを表示するテンプレート( 行をダブルクリックしてダイアログを表示して行データを処理 )
- C# でDXライブラリを使って簡単なシューティングをクラス化して標準化 / メインループとプレイヤー (4)