找回密码
 立即注册
收起左侧

用qt实现获取网页数据写入Excel并发送邮件功能的问题

1
回复
7811
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2015-4-17 20:10:50 显示全部楼层 |阅读模式
5Qter豆
想用Qt实现个可以获取某网页中的表格数据,然后写到Excel里保存起来,最后发邮件给别人这样的功能.........现在是读写Excel已经可以实现了,但是现在遇到了两个问题:
     1. 获取网页表格的数据我本来想用QWebView这个控件来获取,可是找遍这个控件的所有方法好像都没有可以返回网页所有HTML代码字符串的函数,只有个selectedHtml()的函数(用QWebView是因为那个网页表格数据需要登录用户名和密码才可以进去,然后各种点击按钮才能获取想要的表格,不然我就直接用QNetworkAccessManager来获取了)
     2. Qt5貌似没有找到现成的可以发送邮件类,有个QDesktopServices:penUrl()的方法可以调用Outlook,但是还是要手动点击发送邮件.......不知道有没有可以自动发送的类或者可以指定用某邮箱发送的

     请各位路过的大神们给点思路啊,搞不定啊~

最佳答案

查看完整内容

SMTP Client for Qt (C++) - Version 1.1 ============================================= The SmtpClient for Qt is small library writen for Qt 4 (C++ version) that allows application to send complex emails (plain text, html, attachments, inline files, etc.) using the Simple Mail Transfer Protocol (SMTP). ##New in version 1.1: - TLS (STARTTLS) connection is now supported - multiple types of recipien ...
回复

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-4-17 20:10:51 显示全部楼层
SMTP Client for Qt (C++) - Version 1.1
=============================================

The SmtpClient for Qt is small library writen for Qt 4 (C++ version) that allows application to send complex emails (plain text, html, attachments, inline files, etc.) using the Simple Mail Transfer Protocol (SMTP).

##New in version 1.1:

- TLS (STARTTLS) connection is now supported

- multiple types of recipients (to, cc, bcc)

- nested mime emails (mixed/alternative, mixed/related)

- output compilant with RFC2045


## SMPT Client for Qt supports

- TCP and SSL connections to SMTP servers

- SMTP authentication (PLAIN and LOGIN methods)

- sending MIME emails (to multiple recipients)

- plain text and HTML (with inline files) content in emails

- multiple attachments and inline files (used in HTML)

- different character sets (ascii, utf-8, etc) and encoding methods (7bit, 8bit, base64)

- error handling

## Examples

Lets see a simple example:

```c++
#include <QtGui/QApplication>
#include "../src/SmtpMime"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // This is a first demo application of the SmtpClient for Qt project

    // First we need to create an SmtpClient object
    // We will use the Gmail's smtp server (smtp.gmail.com, port 465, ssl)

    SmtpClient smtp("smtp.gmail.com", 465, SmtpClient::SslConnection);

    // We need to set the username (your email address) and the password
    // for smtp authentification.

    smtp.setUser("your_email_address@gmail.com");
    smtp.setPassword("your_password");

    // Now we create a MimeMessage object. This will be the email.

    MimeMessage message;

    message.setSender(new EmailAddress("your_email_address@gmail.com", "Your Name"));
    message.addRecipient(new EmailAddress("recipient@host.com", "Recipient's Name"));
    message.setSubject("SmtpClient for Qt - Demo");

    // Now add some text to the email.
    // First we create a MimeText object.

    MimeText text;

    text.setText("Hi,\nThis is a simple email message.\n");

    // Now add it to the mail

    message.addPart(&text);

    // Now we can send the mail

    smtp.connectToHost();
    smtp.login();
    smtp.sendMail(message);
    smtp.quit();

}
```

For more examples see the [Wiki/Examples](https://github.com/bluetiger9/SmtpClient-for-Qt/wiki/Examples).

## License

This project (all files including the demos/examples) is licensed under the GNU LGPL, version 2.1.


**Copyright (c) 2011 - Tőkés Attila**
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了