【问题标题】:How to generate a fax and send it in code如何生成传真并在代码中发送
【发布时间】:2010-11-02 13:35:42
【问题描述】:

我的业务需求是生成传真并将其发送给收件人。我知道收件人姓名和传真号码,并附上一份 PDF。此过程将每天运行,每次包含 100 条要处理的记录。我的印象是,这可以通过向传真机发送电子邮件来完成,并且在 Outlook 中进行快速测试就可以了。但是,如果我尝试在代码中执行相同的操作,则会收到邮件地址无效的错误消息。

MailMessage msg = new MailMessage();
msg.To.Add(new MailAddress("[Fax:myUser@5555555555]"));

我有哪些从代码发送传真的选项? (.NET) 这些传真本质上是机密的......


编辑信息

我的公司确实使用 Right Fax。

【问题讨论】:

  • 你总是可以直接使用 SMTP...
  • @John - 你能为此提供样本/解决方案吗?

标签: .net fax rightfax


【解决方案1】:

您可以使用 Microsoft 传真服务,但需要设置传真服务器。Google 搜索应该会返回一些示例。

添加对 Interop.FAXCOMLib.dll 的引用

这是一个例子(vb.net):

    Dim fs As FAXCOMLib.FaxServer
    Dim fd As FAXCOMLib.FaxDoc
    Dim result As Integer

    fs = New FAXCOMLib.FaxServer()
    fs.Connect("FaxServer1")

    fd = CType(fs.CreateDocument("c:\documenttofax.pdf"), FAXCOMLib.FaxDoc)
    fd.RecipientName = "John Doe"
    fd.FaxNumber = "555-1234"

    Try
       result = fd.Send()
    Finally
        fs.Disconnect()
    End Try

【讨论】:

    【解决方案2】:

    您也可以使用 eFax,在这种情况下,您将 PDF(传真文件)通过电子邮件发送到 eFax,他们会为您传真!它们非常便宜。

    【讨论】:

    • 我不确定我是否会信任传真服务的“机密”文件。
    【解决方案3】:

    我们使用 RightFax dll。但是,只有在您的网络上有 RightFax 时,这才有效。

    【讨论】:

    • 从哪里获得 RightFax.dll?
    • @JonErickson 你得到'rfcomapi.dll' 我也在找这个。请帮忙。
    【解决方案4】:

    这里有一些代码可能会有所帮助。这是使用 Right Fax COM API 库 (rfcomapi.dll)

    RFCOMAPILib.FaxServerClass faxserver = new RFCOMAPILib.FaxServerClass();
    faxserver.ServerName = "ServerName";
    faxserver.Protocol = RFCOMAPILib.CommunicationProtocolType.cpNamedPipes;
    faxserver.UseNTAuthentication = RFCOMAPILib.BoolType.True;
    faxserver.OpenServer();
    
    RFCOMAPILib.Fax fax = (RFCOMAPILib.Fax) faxserver.get_CreateObject(RFCOMAPILib.CreateObjectType.coFax);
    
    // set up your 'fax' object the way you want it, below is just some sample options
    fax.ToName = "John Doe";
    fax.ToFaxNumber = "4255551111";
    fax.ToVoiceNumber = "4255550000";
    fax.ToCompany = "ACME";
    fax.FromName = "My Company";
    fax.FromVoiceNumber = "4255552222";
    
    fax.Send();
    

    【讨论】:

      猜你喜欢
      • 2011-07-30
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-18
      • 1970-01-01
      相关资源
      最近更新 更多