由于用chatgpt采集了一堆数据,想要发到网站上。结果使用REST API来搞,死活通不过,只能曲径通幽找别的方法了。
一、首先需要安装插件Jetpack,这个插件有个功能就是通过发邮件到某个邮箱实现发贴功能。生成一个独一无二的邮箱,发邮件即为发文章。
二、发采集数据到wordpress也就转换成了发文章到邮箱的问题了,这个使用chatgpt直接辅助编程即可,基本上30分钟内可以搞定。使用chatgpt可以选择python、PHP等任意语言,我自己对C#比较熟悉,就选这个了。通过这种方法也可附加PDF或图像,也可以设定文章分类、状态、发贴人等信息,具体详见https://jetpack.com/support/post-by-email/?site=www.wpflh2.com。需要者可联系站长提供源码。
private void button2_Click(object sender, EventArgs e) { string csvFilePath = "search_results.csv"; string recipientEmail = "xycostremu@post.wordpress.com";//上面jetpack生成的邮箱 string senderEmail = "xycost1221@163.com"; string senderPassword = "ULPYZQRJGEZOCYFX";//注意是授权码不是邮箱密码 try { using (StreamReader reader = new StreamReader(csvFilePath)) { string line; reader.ReadLine(); while ((line = reader.ReadLine()) != null) { string[] data = line.Split(','); // 提取CSV行中的数据 string title = data[0]; string link = data[1]; string description = data[2]; string content = data[2]; // 发送邮件 SendEmail(senderEmail, senderPassword, recipientEmail, title, link, description, content); } } Console.WriteLine("邮件发送完成!"); } catch (Exception ex) { Console.WriteLine($"发送邮件时发生错误:{ex.Message}"); } }
static void SendEmail(string senderEmail, string senderPassword, string recipientEmail, string title, string link, string description, string content) { try { MailMessage mail = new MailMessage(); SmtpClient client = new SmtpClient("smtp.163.com", 25); // 163邮箱的SMTP服务器地址和端口号,使用QQ邮箱没有成功,没找到原因 mail.From = new MailAddress(senderEmail); mail.To.Add(recipientEmail); mail.Subject = title; mail.Body = $"Content: {content}";//Link: {link}\nDescription: {description}\n,可按自己要求的格式订制。 mail.BodyEncoding = Encoding.UTF8; //设置为HTML格式 mail.IsBodyHtml = true; //优先级 mail.Priority = MailPriority.Low; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.EnableSsl = true; client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(senderEmail, senderPassword); client.Send(mail); } catch (Exception ex) { Console.WriteLine($"发送邮件时发生错误:{ex.Message}"); } }
请先
!