Send rich (HTML) XMPP message

Language: Ruby

require 'xmpp4r/client'
include Jabber

# Login
jid = JID::new('me@jabber.org/Work')
password = '--some_secret--'
cl = Client::new(jid)
cl.connect
cl.auth(password)

# Create a message
to = "you@xmpp.org"
subject = "XMPP4R Rich-Text Test"
body = "Wow, I can do HTML now. But if you see this, your client doesn't support it"
m = Message::new(to, body).set_type(:normal).set_id('1').set_subject(subject)

# Create the html part
h = REXML::Element::new("html")
h.add_namespace('http://jabber.org/protocol/xhtml-im')

# The body part with the correct namespace
b = REXML::Element::new("body")
b.add_namespace('http://www.w3.org/1999/xhtml')

# The html itself
t = REXML::Text.new( "This is so <strong><span style='background: #003EFF; '><span style='font-size: large; '>COOL!!!</span></span></strong>. I can really do <strong>HTML</strong> now.", false, nil, true, nil, %r/.^/ )

# Add the html text to the body, and the body to the html element
b.add(t)
h.add(b)

# Add the html element to the message
m.add_element(h)

# Send it
cl.send m
Reveal More
Added 7 months ago by Twitterprofilephoto_normal zh