Çözümünüze bir e-posta dönüştürücü işlevi eklemek istediniz mi? Size kullanıma hazır bir kütüphane sunuyoruz. Tek yapmanız gereken birkaç satır kod eklemek ve kullanıcılarınız e-postaları komut satırı aracılığıyla PDF, DOC, TIFF, JPEG, EML, PST dosyaları olarak kaydedebilecekler.
Müşterilerimiz diyor ki:
"Ürünle çok memnunum. Şu ana kadar tüm ilk QA testlerimizi geçti. Aracınızı, daha büyük özel bağımsız özel bir eski içerik yönetim sistemi geçişinin bir parçası olarak programlı bir şekilde kullanıyorum. Mevcut eski sistem, e-posta içeriğini MSG formatında saklıyor. Bu içeriğe daha standart erişim sağlamak amacıyla geçiş sırasında bu içeriği EML ve PDF formatlarında sağlamayı önerdik. İşte bu durumda aracınız devreye giriyor. Bu görevi bu müşteri için kolaylaştırmak adına aracınızı başarıyla geçiş programımıza entegre ettik."
Sunucu Lisansı:
Total Mail ConverterX sunucu lisansı şartlarıyla lisanslanmışsa, lisanslı yazılımın tek bir şirkette 100'e kadar çalışan tarafından kullanılmak üzere tek bir sunucuya dağıtılması için devredilemez, münhasır olmayan ve kalıcı bir hakka sahip olursunuz. Bir sunucu lisansı bir sunucu ile sınırlıdır. ActiveX dahildir.
Telif Ücretsiz Lisans:
Total Mail ConverterX'i ürününüze entegre edebilir ve programı üçüncü şahıslara bu tür bir ürünün ayrılmaz bir parçası olarak dağıtabilirsiniz. RFL proje başına lisanslanır. Müşterileriniz CoolUtils uygulamasının içinde olduğunu bilmez, onlardan ek bir kayıt gerekmez. Sisteminizde e-posta dönüştürme işlevi eklemek için en kolay yol budur.
Çok uygun maliyetli çözümler sunuyoruz. Fiyatlar sunucu lisansı başına 149,90 $'dan başlıyor!
Total Mail ConverterX, her türlü ihtiyaç için harikadır: e-posta arşivleme, herhangi bir EDS'e e-posta ekleme, yasal bir mesele ya da bilgi edinme talepleri için e-postaları geri alma.
string src = @"C:\test\Source.eml";
string dest = @"C:\test\Dest.pdf";
var cnv = new MailConverterX();
cnv.Convert(src, dest, "-cPDF -log c:\\test\\Mail.log");
if (!string.IsNullOrEmpty(cnv.ErrorMessage))
throw new Exception(cnv.ErrorMessage);
public static class Function1
{
[FunctionName("Function1")]
public static async Task Run(
[HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
StringBuilder sbLogs = new StringBuilder();
sbLogs.AppendLine("started...");
try
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = true;
startInfo.UseShellExecute = false;
var assemblyDirectoryPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
assemblyDirectoryPath = assemblyDirectoryPath.Substring(0, assemblyDirectoryPath.Length - 4);
var executablePath = $@"{assemblyDirectoryPath}\Converter\MailConverterX.exe";
sbLogs.AppendLine(executablePath + "...");
var srcPath = $@"{assemblyDirectoryPath}\src\sample.msg";
var outPath = Path.GetTempFileName() + ".pdf";
startInfo.FileName = executablePath;
if (File.Exists(outPath))
{
File.Delete(outPath);
}
if (File.Exists(executablePath) && File.Exists(srcPath))
{
sbLogs.AppendLine("files exists...");
}
else
sbLogs.AppendLine("EXE & source files NOT exists...");
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = $"\"{srcPath}\" \"{outPath}\" -cPDF";
using (Process exeProcess = Process.Start(startInfo))
{
sbLogs.AppendLine($"wait...{DateTime.Now.ToString()}");
exeProcess.WaitForExit();
sbLogs.AppendLine($"complete...{DateTime.Now.ToString()}");
}
sbLogs.AppendLine("Conversion complete.");
}
catch (Exception ex)
{
sbLogs.AppendLine(ex.ToString());
}
return new OkObjectResult(sbLogs);
}
}
dim C
Set C=CreateObject("MailConverter.MailConverterX")
C.Convert "c:\test\source.eml", "c:\test\dest.pdf", "-cPDF -log c:\mail.log"
Response.Write C.ErrorMessage
set C = nothing
dim C
Set C=CreateObject("MailConverter.MailConverterX")
Response.Clear
Response.AddHeader "Content-Type", "binary/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=test.pdf"
Response.BinaryWrite C.ConvertToStream("C:\www\ASP\Source.eml", "C:\www\ASP", "-cpdf -log c:\mail.log")
set C = nothing
$src="C:\\test\\test.msg";
$dest="C:\\test\\test.pdf";
if (file_exists($dest)) unlink($dest);
$c= new COM("MailConverter.MailConverterX");
$c->convert($src,$dest, "-cPDF -log c:\\Mail.log");
if (file_exists($dest)) echo "OK"; else echo "fail:".$c->ErrorMessage;
require 'win32ole'
c = WIN32OLE.new('MailConverter.MailConverterX')
src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Mail.log")
if not File.exist?(dest)
puts c.ErrorMessage
end
import win32com.client
import os.path
c = win32com.client.Dispatch("MailConverter.MailConverterX")
src = "C:\\test\\test.eml"
dest = "C:\\test\\test.pdf"
c.convert(src, dest, "-cPDF -log c:\\test\\Mail.log")
if not os.path.exists(dest):
print(c.ErrorMessage)
uses Dialogs, Vcl.OleAuto;
var
c: OleVariant;
begin
c := CreateOleObject('MailConverter.MailConverterX');
c.Convert('c:\test\source.eml', 'c:\test\dest.pdf', '-cPDF -log c:\test\Mail.log');
if c.ErrorMessage <> '' then
ShowMessage(c.ErrorMessage);
end;
var c = new ActiveXObject("MailConverter.MailConverterX");
c.Convert("C:\\test\\source.msg", "C:\\test\\dest.pdf", "-cPDF");
if (c.ErrorMessage != "")
alert(c.ErrorMessage)
use Win32::OLE; my $src = "C:\\test\\test.eml"; my $dest = "C:\\test\\test.pdf"; my $c = CreateObject Win32::OLE 'MailConverter.MailConverterX'; $c->convert($src, $dest, "-cPDF -log c:\\test\\Mail.log"); print $c->ErrorMessage if -e $dest;
Ücretsiz deneme sürümünü indirin ve dosyalarınızı dakikalar içinde dönüştürün.
Kredi kartı veya email gerekli değil.