C# を使用して .csv ファイルを圧縮して送信しようとしています。ファイルを作成して圧縮し、SMTP Gmail ホストを使用して送信します。
このメールが宛先に届くまでに数時間かかる場合があります。テストでは非常に小さなファイルを使用しているため、サイズは問題になりません。
gmail を使用してこれらの zip を「手動で」送信しようとすると、「myFile.csv.zip には実行可能ファイルが含まれています。セキュリティ上の理由から、Gmail ではこのタイプのファイルを送信できません。
私の圧縮方法に問題があるかもしれないと思いますが、それは非常に簡単です:
string compressedFile = fileName + ".zip";
FileInfo fi = new FileInfo(fileName);
using (FileStream inFile = fi.OpenRead())
{
using (FileStream outFile = File.Create(compressedFile))
{
using (GZipStream Compress = new GZipStream(outFile, CompressionMode.Compress))
{
inFile.CopyTo(Compress);
Compress.Close();
}
outFile.Dispose();
}
}
return compressedFile;
注意: 同じファイルを手動で Zip または rar で取得しても、問題はありません。これは、テキスト ファイルでも発生します。