.net 使用库jabber net在Google聊天中发送消息

.net 使用库jabber net在Google聊天中发送消息,.net,.net,请帮帮我 我使用labrary jabber net在google聊天中发送消息。 有些时候我有自动化和发送消息(当运行应用程序时),但几乎所有的方式我都不能自动化和不发送消息 使用代码C#: 私有静态字符串消息; 公共静态字符串\u消息 { 获取{返回消息;} 设置{message=value;} } private static string emailToSend; public static string _emailToSend { get {

请帮帮我

我使用labrary jabber net在google聊天中发送消息。 有些时候我有自动化和发送消息(当运行应用程序时),但几乎所有的方式我都不能自动化和不发送消息

使用代码C#:

私有静态字符串消息; 公共静态字符串\u消息 { 获取{返回消息;} 设置{message=value;} }

    private static string emailToSend;
    public static string _emailToSend
    {
        get { return  emailToSend; }
        set { emailToSend = value; }
    }

    static JabberClient jc = new JabberClient();

    static void SendMessageToGoogleTalk(string message, string emailToSend)
    {
        jc.User = "***@gmail.com";
        jc.Server = "gmail.com";
        jc.Password = "****";
        _message = message;
        _emailToSend = emailToSend;
        jc.Connect();
        jc.OnError += client_OnError;
        jc.OnAuthenticate += client_OnAuthenticate;
        jc.Close();
    }

    static void client_OnAuthenticate(object sender)
    {
        jc.Message(emailToSend, message);
    }

    static void client_OnError(object sender, Exception exception)
    {
        isRecieveMessage = false;
    } 

大家都知道,我是如何解决这个问题的?

这似乎是一个常见的错误,基本上是说你应该在用户字段中尝试用户名,而不使用
@gmail.com

或许可以尝试以下方法:

jc.User = "username";
jc.Server = "gmail.com";

好的,只是确认一下,我设法让代码正常工作;它与我下面的答案相符。不要尝试向您的身份验证对象发送消息,它不起作用,但任何其他jabber帐户都可以发送;)