Tag Archives: microsoft
What’s next: Microsoft Build continues the evolution and expansion of AI tools for developers
Groundbreaking advances in AI are having a profound impact on Microsoft and on the developers using our technology to improve efficiency, enhance customer experiences and make new breakthroughs.
Over the past year, we’ve built Microsoft Copilot and released more than 150 updates to it, and we’ve developed the Copilot stack, which takes everything we’ve learned so far and lets developers build their own copilots.
In addition, over the past two years, GitHub Copilot has become the most widely adopted AI developer tool, with 1.8 million paid subscribers.
And just a day ago, we introduced a new category of Copilot+ PCs, the fastest, most AI-ready PCs ever built.
We are the industry leader in AI, and that’s why, as we begin our flagship event for developers, Microsoft Build, there’s one question on everyone’s mind: What’s next?
On Monday, we introduced the world to a new class of Windows PCs, Copilot+ PCs. These devices are designed to allow developers to deliver differentiated AI experiences on the edge, and, together with the great features that we are announcing at Build, make Windows the most open platform for AI and the best place for developers.
At Build, we also are announcing further branches of this technology revolution, including:
How Microsoft Fabric is helping developers and customers leverage data in motion, or digital information being transported within or between computer systems, to build intelligent apps.
New frontier models that allow developers to explore multimodal capabilities supporting text, images, video and other types of data in their AI applications, evolving beyond text prompts and completions.
Partnerships that show how AI can impact the future of myriad industries, including education.
And how an open and flexible cloud-based platform, built on a foundation of safe and responsible AI, can help developers innovate.
Microsoft Build is always an exciting time for us. About 200,000 people have registered to join us for three days of technical learning and community connection, with 4,000 attending in person in Seattle. Attendees can choose from more than 300 sessions, demos and expert and instructor-led labs from Microsoft and our partners. For those not able to attend the live event, most content will be available on demand. In total, we are announcing about 60 new products and solutions at the event.
With that introduction to Build in mind, let’s explore some of the news and announcements.
In-the-moment decision making with Real-Time Intelligence
For the most efficient AI apps, businesses need to be able to qualify, analyze and organize data at ingestion. This has proven to be a difficult step. The new Real-Time Intelligence within Microsoft Fabric provides an end-to-end Software as a Service (SaaS) solution that empowers customers to act on high-volume, time-sensitive and highly granular data to make faster and more informed business decisions.
Real-Time Intelligence, now in preview, can be helpful for analysts with simple low/no-code experiences, and it also can benefit pro developers with code-rich user interfaces. For example, racing team Dener Motorsport has been using Microsoft Fabric to support real-time analytics, storage and reporting, enabling them to sustain optimal performance and maintain the cars in good repair, which can keep drivers safer. Dener plans to use Real-Time Intelligence as part of their winning strategy to gain insights at ingestion during races.
Building apps requires a level of flexibility, customization and efficiency to make it feasible for developers. The new Microsoft Fabric Workload Development Kit makes this possible by enabling independent software vendors (ISVs) and developers to extend applications within Fabric, creating a unified user experience.
GitHub Copilot experience leans into extensibility
GitHub is introducing the first set of GitHub Copilot extensions, developed by Microsoft and third-party partners, in private preview. These additions allow developers and organizations to customize their GitHub Copilot experience with their preferred services like Azure, Docker, Sentry and more directly within GitHub Copilot Chat.
GitHub Copilot for Azure, one of the extensions from Microsoft, showcases how building in natural language with a broader range of capabilities can propel development velocity. Using the extension through Copilot Chat, developers can explore and manage Azure resources, while also troubleshooting issues and locating relevant logs and code.
New frontier models and multimodal capabilities in Azure AI
GPT-4o, OpenAI’s newest flagship model, is now available in Azure AI Studio and as an API. This groundbreaking multimodal model integrates text, image and audio processing to set a new standard for generative and conversational AI experiences.
We also announced that Phi-3-vision, a new multimodal model in the Phi-3 family of AI small language models (SLMs) developed by Microsoft, is now available in Azure. Phi-3 models are powerful, cost-effective and optimized for personal devices. Phi-3-vision offers the ability to input images and text and receive text responses. For example, users can ask questions about a chart or ask an open-ended question about specific images.
Developers can experiment with these state-of-the-art frontier models in the Azure AI Playground, and they can start building with and customizing with the models in Azure AI Studio.
Microsoft, Khan Academy using AI to empower educators
Microsoft and Khan Academy are announcing a multi-faceted partnership to turn the transformative potential of AI into reality.
To start, Microsoft is enabling Khan Academy to offer all K-12 U.S. educators free access to Khanmigo for Teachers, an AI-powered teaching assistant that frees up teachers’ time so they can focus on what matters most – engaging with and supporting their students. Microsoft is donating access to Azure AI-optimized infrastructure to increase the availability of Khanmigo for Teachers, which will now be powered by Azure OpenAI Service.
Khan Academy is collaborating with Microsoft to explore opportunities to improve math tutoring in an affordable, scalable and adaptable manner with a new version of Phi-3, a family of SLMs developed by Microsoft. They also plan to bring more Khan Academy content into Copilot and Teams for Education, expanding resources for learners.
New partnership with Cognition AI
Microsoft and Cognition will bring Cognition’s autonomous AI software agent, Devin, to customers to help them with complex tasks such as code migration and modernization projects. As part of the agreement, Devin will be powered by Azure. Cognition AI is an applied AI lab building end-to-end software agents to help developers achieve more.
Powerful new virtual machines help fuel AI adoption
Microsoft has a unique systems approach to AI infrastructure, which includes hardware and software from Microsoft and our partners, all optimized to run AI workloads at scale and fine-tuned for customer needs. We are the first cloud provider to bring AMD’s leading MI300X AI accelerator chip to power customers’ AI training and inferencing needs, with the general availability of the Azure ND MI300X v5 virtual machine series optimized for demanding AI and high-performance computing (HPC) workloads like Azure OpenAI Service.
Following the launch of Azure Cobalt 100, Microsoft’s first custom-designed compute processor, the company is announcing a preview of new Cobalt 100 Arm-based virtual machines (VMs), based on the company’s custom silicon series announced in November 2023. Cobalt 100 Arm-based VMs are the first generation of VMs to feature Microsoft’s new Cobalt processor, custom-built on an Arm architecture, and optimized for efficiency and performance when running general-purpose and cloud-native workloads. Customers can expect up to 40% improved performance compared to comparable Azure VMs.
The evolution of Copilot
Copilot has been a game-changer for many people since it was first released. Using modern AI and large language models (LLMs) like Open AI’s GPT-4, copilots across Microsoft products have assisted people with complex tasks, serving as a personal, behind-the-scenes AI assistant.
Now, we are introducing Team Copilot, the expansion of Copilot for Microsoft 365 from a behind-the-scenes, personal AI assistant to a new, valuable member of your team. You will be able to invoke Copilot where you collaborate – in Teams, Loop, Planner and more. Team Copilot can be a meeting facilitator in meetings, managing the agenda, tracking time and taking notes. It can act as a collaborator in chats by surfacing important information, tracking action items and addressing unresolved issues. It can serve as a project manager to help ensure every project runs smoothly and notify the team when their input is needed. These initial experiences, coming in preview later this year, will enable us to learn, iterate and refine as we enter a new phase of innovation where Copilot begins to take more action on behalf of individuals and teams.
Microsoft Copilot Studio is introducing new agent capabilities, empowering developers to build copilots that can proactively respond to data and events, tailored to specific tasks and functions. Copilots built with this new category of capabilities can now independently manage complex, long-running business processes by leveraging memory and knowledge for context, reason over actions and inputs, learn based on user feedback and ask for help when they encounter situations that they don’t know how to handle. Users can now put Copilot to work for them – from IT device procurement to customer concierge for sales and service.
Copilot extensions, including plugins and connectors, allow customers to enhance Microsoft Copilot by connecting it to new data sources and applications, expanding its functionality.
We’re excited about these announcements and all the other updates and features being unveiled at Build. For more information, today you can watch keynotes from Microsoft Chairman and CEO Satya Nadella, Executive Vice President of Experiences and Devices Rajesh Jha and Chief Technology Officer Kevin Scott.
On Wednesday, you can watch keynotes from Executive Vice President of Cloud and AI Scott Guthrie and friends. Additionally, you can explore all the news and announcements in the Book of News.
RELATED LINKS:
Watch Microsoft Build keynotes and view photos and videos
Khan Academy and Microsoft announce partnership, Copilot integration
Copilot Studio empowering next wave of copilot experiences
Azure ND MI300X V5 series now generally available
Extend and customize Microsoft Copilot with Copilot extensions
The post What’s next: Microsoft Build continues the evolution and expansion of AI tools for developers appeared first on The Official Microsoft Blog.
Groundbreaking advances in AI are having a profound impact on Microsoft and on the developers using our technology to improve efficiency, enhance customer experiences and make new breakthroughs. Over the past year, we’ve built Microsoft Copilot and released more than 150 updates to it, and we’ve developed the Copilot stack, which takes everything we’ve learned…
The post What’s next: Microsoft Build continues the evolution and expansion of AI tools for developers appeared first on The Official Microsoft Blog.Read More
Microsoft’s Datacenter Community Pledge: To build and operate digital infrastructure that addresses societal challenges and creates benefits for communities
In the span of just one year, we’ve witnessed a remarkable acceleration in AI adoption, opening a new frontier of innovation, discovery and solutions. This surge in AI is not just about technological advancement; it’s about harnessing the potential to promote innovation, tackle some of societies’ largest challenges and change lives for the better. Microsoft’s role and responsibility as a leader in AI is reflected in the company’s commitment to ensure broad access to our technology that empowers organizations and individuals to serve the public good.
We build and operate a global network of advanced datacenters that enable this technology, and we recognize the crucial role that communities play in this ecosystem. We rely on a vast network of local suppliers, officials, stakeholders and residents to plan, design, construct and operate each of our facilities. To those communities, we owe a commitment to be responsible neighbors and contribute positively to local economies and ecosystems while advancing digital transformation. We recognize the importance of supporting communities, and our datacenters should be a resource that addresses local needs and priorities.
With that, I’m delighted to announce our Datacenter Community Pledge that builds upon the deep partnerships we have formed with communities around the world. This is our pledge that Microsoft’s datacenters will be not only the backbone of modern technology but also a force for good in the communities they serve.
The Datacenter Community Pledge focuses on three core areas:
Contributing to a sustainable future
We will design and operate our datacenters to support society’s climate goals and become carbon negative, water positive and zero waste before 2030.
Our sustainability work starts with taking accountability for our operational footprint. We remain unwavering in our commitment to achieve carbon negativity by 2030, and our datacenters play a pivotal role in this comprehensive decarbonization strategy.
By 2025, we will procure 100% renewable energy on a global scale, both significantly expanding and decarbonizing local electricity grids.
Our datacenter designs are more water efficient than traditional enterprise datacenters, and our plan by 2030 is to replenish more water than we consume locally.
Another critical aspect of our work is achieving zero waste. In 2020, we introduced the first of its kind Microsoft Circular Center in Amsterdam designed to reuse and repurpose servers and hardware in our datacenters. Since then, we’ve built more than 10 Circular Centers in key locations that help us divert waste from landfills, and our plan by 2030 is to achieve zero waste through a combination of waste reduction, reuse, recycling and composting.
This pledge minimizes our dependency on local resources and ensures that our operations contribute positively to the community.
Read more about this work:
Building world-class sustainable datacenters and investing in solar power in Arizona
Opening doors to a sustainable future with Microsoft’s Circular Center in Singapore
Progress on our commitment to sustainable backup power in datacenters by 2030
Advancing community prosperity and well-being
We will deliver significant local, economic, social and environmental benefits to the communities where we operate.
Local people know their community better than anyone else, and that is why we partner with local stakeholders to ensure our datacenters provide support in the form of educational programs, grants and other initiatives aligned to local needs and priorities.
We partner with local governments, businesses, schools and nonprofits to create well-paid jobs and apprenticeship opportunities, and we provide essential digital skills training and STEM education for adults and children. Our goal is to empower community members with future-ready skills necessary for the digital age, ensuring they are prepared for the opportunities of tomorrow.
We invest in initiatives to enhance local sustainability. We restore sensitive watershed corridors and invest in projects to conserve trees, enhance native flora and protect ecological habitats, providing benefits to the surrounding ecosystems and honoring the natural beauty of the area.
Our datacenters generate public infrastructure improvements and tax revenue that serve as a catalyst for enhancing the quality of life in these areas. That translates into new and improved social services, such as parks where families can come together, better-equipped schools that empower children’s education and well-maintained roads and digital infrastructure that connect us all.
Read more about this work:
How a small city in Iowa became an epicenter for advancing AI
Microsoft opens Asia’s first Datacenter Academy in Singapore with ITE
Microsoft to establish its first datacenter region in Taiwan as a part of its “Reimagine Taiwan” initiative
Operating responsibly as a good neighbor
We will partner closely with communities and operate in a way that respects the local environment.
In all we do, we strive to be a responsible neighbor. We listen, learn, build relationships and follow through on our commitments — guided by what is important locally. We will design our datacenters with the environment and communities in mind. From sustainable development practices and building materials to noise and light reduction measures, we will work with, and support, the environment and the communities where we are based.
We will collaborate with neighbors and communities throughout our development and operations, while partnering with nonprofits and suppliers who share our commitment to expand opportunities for all.
Read more about this work:
Microsoft and Fortum join forces – Microsoft is building a data center area in Finland that will produce emission-free district heat for Fortum’s customers in the Helsinki metropolitan area
Blending datacenters into Wieringermeer nature with biomimicry
Partnering with the City of Quincy to open Washington’s first industrial water reuse center
We approach this work to create positive change, uplift the communities where we operate and to make a significant contribution to the digital transformation. Through partnerships, we are crafting a future both at the forefront of technology and also deeply rooted in social responsibility and environmental sustainability.
Our investments serve not only the countries in which we operate but embody our pledge to be a good neighbor. When we build a datacenter in your community, we are here for all of us.
The post Microsoft’s Datacenter Community Pledge: To build and operate digital infrastructure that addresses societal challenges and creates benefits for communities appeared first on The Official Microsoft Blog.
In the span of just one year, we’ve witnessed a remarkable acceleration in AI adoption, opening a new frontier of innovation, discovery and solutions. This surge in AI is not just about technological advancement; it’s about harnessing the potential to promote innovation, tackle some of societies’ largest challenges and change lives for the better. Microsoft’s…
The post Microsoft’s Datacenter Community Pledge: To build and operate digital infrastructure that addresses societal challenges and creates benefits for communities appeared first on The Official Microsoft Blog.Read More
Celebrating Pride and ‘Radical Joy’
In the face of adversity, the ability to continue to move forward, inspire and spark change is something to celebrate. Even small change is hugely meaningful because progress often comes from small steps of affirmation, resistance and perhaps, even most importantly, celebration. That’s why the LGBTQIA+ communities at Microsoft centered our 2024 Pride campaign on the idea of “Radical joy.” The joy that radiates and inspires. The joy that is not dependent on outside forces but is within us and within our control, and when expressed, can help make change for all and inspire others to do the same. “Radical joy” is an anthem to those who thrive against all odds.
Discover everything Pride at unlocked.microsoft.com/pride.
Stories of joy
This year’s campaign is an ode to the strength and power of the LGBTQIA+ communities. The LGBTQIA+ community is the heart of this movement, and employees are the heart of Microsoft. Eight Microsoft employees shared their radical joy stories, reminding us of the why behind Pride and uniting us in furthering its mission.
Microsoft employees share what Pride and “Radical joy” means to them.
Open source and spreading joy
“Radical joy” is grounded in inclusion and acceptance, values that are important for us at Microsoft. One of the many ways we are celebrating them at Pride is by highlighting the interconnected and intersectional nature of LGBTQIA+ communities. Our designs unite 74 flags representing different LGBTQIA+ identities through vibrant abstract shapes that nod to the joy and power that radiates from and through the community year-round. This year’s graphic expands representation to 25 new communities and is localized for use in 33 languages.
For the third year in a row, Microsoft invites everyone to spread LGBTQIA+ acceptance and inclusion by sharing stories, open sourcing the entire Pride campaign design to remix and share, as we have found time and time again, participation is key to the community and its allies. For the first time, this year, we invite you to leverage AI to create even more Pride by sharing your own stories with fast and easy AI-powered tools like Microsoft Designer and Clipchamp to make your own Pride stickers, social posts and more. In addition, we are making all Pride assets available on Figma and GitHub, where anyone can download and customize the campaign assets to spread joy this Pride. Microsoft and its employees invite everyone to visit Microsoft.com/pride to learn more and share on social by using #MicrosoftPride and #Pride. We look forward to seeing what you come up with!
Everyone can use our Pride graphics to create their own celebrations and designs.
Our pride collection
Pride lights up across many Microsoft products – including Teams, Edge, Clipchamp, Microsoft 365, Designer and Windows.
We are spreading joy across our products and platforms and have been since 2018. Discover how you can celebrate Pride and the power of LGBTQIA+ communities:
Microsoft Unlocked – Unlock all things Pride at Microsoft.
Open source – Microsoft Pride designs from this year and past years are available on GitHub and Figma for you to download, remix and customize.
Microsoft Designer – Create and customize this year’s radical joy design for your own Pride graphics.
Microsoft Designer templates – Discover and customize even more Pride-themed templates.
Microsoft Designer sticker creator – Prompt AI to create custom stickers that reflect your joy and use them on your devices!
GIPHY – Radical joy should be shared, and that is why we brought this year’s graphics to GIPHY, so you can share joyful GIFs across devices!
Microsoft Teams – Download custom Teams backgrounds to spread joy during your video calls.
Microsoft Edge themes – Light up your Edge experience with the new Pride theme.
Windows wallpapers – Update your desktop with radical joy by downloading one of our custom wallpapers.
Microsoft 365 apps theming – Turn on your Pride in select Microsoft 365 apps* and celebrate with a special theme inspired by the flags of the LGBTQIA+ communities.
Clipchamp – Unleash your creativity on Clipchamp with Pride assets built straight into the product.
Xbox – Learn about Xbox’s partnership with The Trevor Project, discover custom Pride art, purchase merch and more on Xbox Wire.
Microsoft Store – Explore collections of curated games from LGBTQIA+ and transgender and non-binary
Inclusion is Innovation – Explore LGBTQIA+ employee stories year-round.
Our commitment
We are continuing our longstanding efforts to financially contribute to nonprofits doing on-the-ground work to support LGBTQIA+ communities. This year, we are donating $200,000 to charities across the globe: The Trevor Project, Transconvida, ACCEPT ASOCIATIA and Transgender Law Center. Together with our employees, Microsoft has donated over $16 million to organizations that support LGBTQIA+ communities in the last 30 years, and in the last year alone, we donated over $1.3 million.
Our efforts to support and advocate for LGBTQIA+ people do not start or end at Pride. By supporting our employees through global advocacy, charitable giving and better workplace practices, we hope to make a difference for LGBTQIA+ communities and beyond, as our drive for positive global impact continues and celebrates our employees and what brings them, and their communities’ joy.
At Microsoft, we continue to leverage our platform year-round to support and learn from LGBTQIA+ communities and address issues that impact the lived experience, safety, and fundamental rights of employees and their communities around the world.
We know that there is still work to be done, as a brand and as a global society. While we celebrate our successes, we remain committed to making continued progress.
Standing up for LGBTQIA+ equity since 1989
Microsoft introduced sexual orientation into our non-discrimination policies in 1989 – and we have been driving toward LGBTQIA+ inclusion ever since. In 1993, we began offering employee benefits for same-sex domestic partnerships, making us one of the first companies in the world to do so. We stood as a public supporter for marriage equality even before it became legal in the United States – and we continue to advocate for every type of family. Microsoft has attained a 100 score on the Human Rights Campaign Foundation’s Corporate Equality Index for 18 years. Since its founding in 1993, GLEAM (Global LGBTQIA+ Employees & Allies at Microsoft) has honored Pride by lifting up LGBTQIA+ voices and used the reach of our products to share the messages of inclusion and support.
We invite everyone to join us in the call for making more Pride. Share your thoughts with us on social by using #MicrosoftPride and #Pride.
* “Show your Pride” theme is available in the following apps – iOS: Outlook, OneNote, Office, Word, Excel and PowerPoint; in Android: Outlook; in Mac OS: Word, Excel, PowerPoint, OneNote. In Outlook, you can find the Pride themes in Settings > Appearance In all other apps, you can find Pride theme in Settings.
The post Celebrating Pride and ‘Radical Joy’ appeared first on The Official Microsoft Blog.
In the face of adversity, the ability to continue to move forward, inspire and spark change is something to celebrate. Even small change is hugely meaningful because progress often comes from small steps of affirmation, resistance and perhaps, even most importantly, celebration. That’s why the LGBTQIA+ communities at Microsoft centered our 2024 Pride campaign on…
The post Celebrating Pride and ‘Radical Joy’ appeared first on The Official Microsoft Blog.Read More
Announcing Dynamics 365 Contact Center – a Copilot-first cloud contact center to transform service experiences
Today we are thrilled to announce the latest milestone in our journey towards modernizing customer service: Microsoft Dynamics 365 Contact Center, a Copilot-first contact center solution that delivers generative AI to every customer engagement channel. With general availability on July 1, this standalone Contact Center as a Service (CCaaS) solution enables customers to maximize their current investments by connecting to preferred customer relationship management systems (CRMs) or custom apps.
Modernizing service experiences with generative AI
Customer service expectations are higher than ever. It’s not only frustrating for customers to deal with long wait times, being transferred to the wrong agent or having to repeat themselves multiple times — it’s detrimental to business. When people have poor customer service experiences, over half of them end up spending less or decide to take their business elsewhere (Qualtrics).
Generative AI is transforming customer service and revolutionizing the way contact centers operate — from delivering rich experiences across digital and voice channels that enable customers to resolve their own needs, to equipping agents with relevant context within the flow of work, and ultimately unifying operations to drive efficiency and reduce costs.
We have experienced the transformational impact of generative AI firsthand with Microsoft’s Customer Service and Support (CSS) team, one of the largest customer service organizations in the world. Before the support team migrated to Microsoft’s own tools, CSS was previously using 16 different systems and over 500 individual tools — slowing down service, hindering collaboration and producing inefficient workflows. With Copilot as part of the solution, the CSS team achieved a 12 percent decrease in average handle time for chat engagements and 13 percent decrease in agents requiring peer assistance to resolve an incident. And more broadly, CSS has seen a 31 percent increase in first call resolution and a 20 percent reduction in missed routes.
Dynamics 365 Contact Center
Applying learnings and insights from our own Copilot usage, coupled with multi-year investments in voice and digital channels, Dynamics 365 Contact Center infuses generative AI throughout the contact center workflow — spanning the channels of communication, self-service, intelligent routing, agent-assisted service and operations to help contact centers solve problems faster, empower agents and reduce costs.
Additionally, Dynamics 365 Contact Center is built natively on the Microsoft cloud to deliver extensive scalability and reliability across voice, digital channels and routing while at the same time allowing organizations to retain their existing investments in CRM or custom apps.
Key Dynamics 365 Contact Center capabilities include:
Next-generation self-service: With sophisticated pre-integrated Copilots for digital and voice channels that drive context-aware, personalized conversations, contact centers can deploy rich self-service experiences. Combining the best of interactive voice response (IVR) technology from Nuance and Microsoft Copilot Studio’s no-code/low-code designer, contact centers can provide customers with engaging, individualized experiences powered by generative AI.
Accelerated human-assisted service: Across every channel, intelligent unified routing steers incoming requests that require a human touch to the agent best suited to help, enhancing service quality and efficiency. When a customer reaches an agent, Dynamics 365 Contact Center gives the agent a 360-degree view of the customer with generative AI — for example, real-time conversation tools like sentiment analysis, translation, conversation summary, transcription and more are included to help improve service, along with others that automate repetitive tasks for agents such as case summary, draft an email, suggested response and the ability for Copilot to answer agent questions grounded on your trusted knowledge sources.
Operational efficiency: Contact center efficiency depends just as much on what happens behind the scenes as it does on customer and agent experiences. We’ve built a solution that helps service teams detect issues early, improve critical KPIs and adapt quickly. With generative AI-based, real-time reporting, Dynamics 365 Contact Center allows service leaders to optimize contact center operations across all support channels, including their workforce.
Here’s what customers are saying:
“At 1-800-Flowers.com, we pride ourselves on exceptional service and continually raising the bar. With Microsoft Dynamics 365 Contact Center, we’re creating a best-in-class solution that furthers our mission and helps inspire people to give more, connect more, and build more and better relationships.” — Arnie Leap, CIO, 1-800-FLOWERS.COM, Inc.
“MSC has always been known for the personal service that we give to our customers; Microsoft Dynamics 365 Contact Center helps us elevate that customer-centric approach.”— Fabio Catassi, CIO, Mediterranean Shipping Company
“For our support teams, efficient problem-solving and smooth customer interactions are key to delivering exceptional service. With Dynamics 365 Contact Center and by leveraging its AI capabilities, we see a future where our support teams will deliver that level of service every day.”— Stephen Currie, Vice President Support Operations, Synoptek
If you’re attending Customer Contact Week in Las Vegas, join me for my main stage panel on Thursday, June 6. Be sure to also stop by the Microsoft booth (#151) during the event to see Dynamics 365 Contact Center in action.
Stay tuned for the general availability of Dynamics 365 Contact Center on July 1.
The post Announcing Dynamics 365 Contact Center – a Copilot-first cloud contact center to transform service experiences appeared first on The Official Microsoft Blog.
Today we are thrilled to announce the latest milestone in our journey towards modernizing customer service: Microsoft Dynamics 365 Contact Center, a Copilot-first contact center solution that delivers generative AI to every customer engagement channel. With general availability on July 1, this standalone Contact Center as a Service (CCaaS) solution enables customers to maximize their…
The post Announcing Dynamics 365 Contact Center – a Copilot-first cloud contact center to transform service experiences appeared first on The Official Microsoft Blog.Read More
Satya Nadella remarks at the 2024 G7 Summit
At the 2024 G7 Summit in Fasano, Italy, President Biden and other G7 leaders met with private sector executives, including Microsoft Chairman and CEO Satya Nadella, to reaffirm their commitment to accelerate sustainable infrastructure investment through the Partnership for Global Infrastructure and Investment. Below are Satya’s remarks at the event.
Thank you very much, Prime Minister Meloni and President Biden for the opportunity this afternoon to really participate in this very important discussion about scaling the Partnership for Global Infrastructure and Investment to support very high-quality infrastructure, financing in low-and-middle-income countries. It’s encouraging to see the partnership expand and gain momentum.
As this partnership has recognized, we are entering a very new age, driven by AI, which has made clear the critical importance of both digital infrastructure and connectivity in every sector of the economy and every corner of the world, as well as energy.
There is no doubt that AI is one of the most transformative technologies of our time, and we believe it will fundamentally bend the productivity curve for every individual, organization, and industry sector to help us address some of our most pressing global challenges, including in the world’s low-income countries.
At Microsoft we have this saying where we say that we will only succeed if the world around is fundamentally succeeding. We are therefore very, very focused on ensuring that every country can benefit from this broad technological shift, while mitigating its risks.
This presents a pretty unique opportunity to help address the economic development and societal priorities, everywhere in the world, whether it’s small businesses becoming more productive, whether it’s the multinationals in every part of the world becoming more competitive, globally, governments becoming more efficient, improving health outcomes and education outcomes.
Over the past three months, for example, we have invested $5 billion in cloud and AI infrastructure in Indonesia and Malaysia and Thailand, as well as in Kenya, together with our partners G42 of the UAE. This is work designed to drive that broad spectrum of economic growth, innovation, and connectivity to drive productivity.
But we recognize that this requires more than just infrastructure, which is why we have also launched initiatives to provide broad-based AI skilling opportunities, strengthen cybersecurity, and support startups and innovative companies around the world.
We have already seen many examples of this impact in action. I was in Indonesia recently and I saw how Indonesian farmers are improving their yields. To Kenyan street vendors who now have access to credit for the first time.
We also have noted that the infrastructure of the future has to be sustainable, and so this is why we are investing in carbon-free energy, as well as efforts to develop greener steel and concrete in order to build our data centers, and also make our silicon more carbon-free and efficient.
At the same time, this ambition is not something that any one company, or for that matter, any one country can accomplish on its own. This requires broad partnerships across the private and public sectors.
For example, we need regulatory innovation to enable multiple countries to share digital infrastructure when located in neighboring regions. That’s what we did in Kenya, where we created a trusted data zone for the East Africa community, in partnership with the government and G42. This ensures governments and companies across the region can store their data in our data center with the assurance that their own privacy and cybersecurity and other legal rules and protections will continue to be applied.
This is just one example of the type of partnership and innovation and regulatory involvement that is required in order to be able to really drive this next generation of infrastructure.
To close, I’m incredibly optimistic about our collective opportunity, and I’m looking forward to working together in helping people and organizations around the world as they apply this new generation of technology to grow and thrive.
Thank you all, very much.
The post Satya Nadella remarks at the 2024 G7 Summit appeared first on The Official Microsoft Blog.
At the 2024 G7 Summit in Fasano, Italy, President Biden and other G7 leaders met with private sector executives, including Microsoft Chairman and CEO Satya Nadella, to reaffirm their commitment to accelerate sustainable infrastructure investment through the Partnership for Global Infrastructure and Investment. Below are Satya’s remarks at the event. Thank you very much, Prime…
The post Satya Nadella remarks at the 2024 G7 Summit appeared first on The Official Microsoft Blog.Read More
Empowering every scientist with AI-augmented scientific discovery
At Microsoft, our vision is to empower scientists with the latest breakthroughs in AI to unlock their full creative potential and tackle some of our most pressing challenges. This vision will require bringing the full power of generative AI together with quantum-classical hybrid computing to augment every stage of the scientific method. Whether expanding knowledge research, creating better hypotheses, or accelerating experimentation and analyses, doing so demands a purpose-built cloud platform for science. This is why we built Azure Quantum Elements for chemistry and materials science.
Today, we’re announcing Generative Chemistry and Accelerated DFT, which will expand the ways researchers can harness the full power of this platform. These breakthrough capabilities will empower scientists to compress the next 250 years of chemistry into the next 25.
With Generative Chemistry, we want to broaden the horizons of scientific exploration. Researchers can generate and explore novel molecules suited for specific industry applications using the latest AI models trained on hundreds of millions of compounds, and then evaluate the steps suggested by the workflow for synthesizing the most promising candidates in a lab more efficiently — all in a matter of days rather than years.
With Accelerated DFT, researchers can expedite and scale their chemical discovery pipelines by simulating the quantum-mechanical properties of molecules at an unprecedented speed — an order of magnitude faster compared to other Density Functional Theory (DFT) codes.
This brings us closer to a new paradigm for scientific discovery, where advanced AI and digital tools are more accessible than ever to scientists, students, and labs across industries. Below is our vision for how researchers will be able to leverage these breakthrough capabilities to design new molecules and enable the transformation of entire sectors from consumer goods and medicine, to manufacturing and energy, in turn addressing some of our most pressing societal challenges.
We’re working towards this vision today. As part of the private preview of Azure Quantum Elements, scientists and developers have the opportunity to explore Accelerated DFT today, with the potential to access Generative Chemistry in the coming weeks.
We’re already putting our vision into practice by collaborating with Unilever, a global leader in consumer goods, which serves over 3.4 billion people every single day. Unilever is harnessing the power of Microsoft supercomputing and AI services to support their digital R&D transformation and product innovation.
Integrating AI into every stage of the scientific method
From global ambitions like reversing climate change and pioneering renewable energy sources to personal ones like living more sustainably and using healthier and safer products, we all want to do our part to create a better world. Time is of the essence for many of these goals, with more than 8 million scientists1 around the globe working to pioneer innovative solutions and unlock progress. At Microsoft, we aim to empower them with state-of-the-art digital tools to harness the full collective ingenuity of every researcher and lab around the world.
Just as generative AI has unleashed new waves of creativity and improved productivity with collaborative tools like Copilot, we are now bringing AI and natural language processing capabilities to science. Our goal is to integrate AI reasoning into every stage of the scientific method: this requires the power of next-generation AI models to speed up the scientific process from hypothesis to results. It starts with knowledge research and hypothesis generation, connecting the dots by generating millions of potential molecular candidate solutions, then narrowing down candidates with digital experiments and analyzing the outcomes — all in a matter of days. We demonstrated how this approach can land real-world results in our collaboration with PNNL, where we screened over 32 million candidates to discover and synthesize a new material that holds the potential for better batteries — a tangible example of the possibilities in this new era of scientific discovery.
When powered by natural language tools, this new paradigm will help create an autonomous reasoning loop with AI at every stage as a scientific assistant. It will redefine how we approach innovation by democratizing these capabilities for breakthrough discoveries.
Our goal is to integrate AI into every stage of the scientific method, from initial research and hypothesis generation to experimentation and analysis.
Announcing new capabilities in Azure Quantum Elements
Generative Chemistry will unleash a new wave of creativity for scientists tasked with discovering and designing new molecules. This will enable breakthrough growth across many industries, whether helping an oil and gas company discover a stronger fuel additive for enhancing the longevity of engine life, or an adhesive firm creating a new chemical for strengthening adhesion while removing unwanted residue.
We could compare this discovery process to searching for a small box in a large, crowded and dark warehouse with one small flashlight. We can only focus the light on a small area at a time while the rest of the warehouse remains completely dark and unknown. Generative AI gives us a much smarter light that can point in new directions, providing visibility where we may not have considered – or have been able – to look before.
Researchers can ask Generative Chemistry for molecules with desired characteristics, such as the ability to degrade rapidly or be recycled more easily. They can also provide information about their targeted application and let the system help determine relevant molecular properties. After a few more steps, they receive a set of candidates — matching those parameters — for further study.
However, simply generating candidates is not sufficient for transforming the discovery process with AI. The essential criteria for computational tools in chemistry are that they help scientists discover molecules that are novel, synthesizable and useful in the real world. This is why I’m excited to see our approach to Generative Chemistry come to life, suggesting molecules that have not been seen before, with useful properties tuned for a specific application, and whose synthesis is feasible in a reasonable number of steps.
For this reason, Generative Chemistry will offer researchers potential steps to consider as they develop their “recipe” for synthesizing these molecular candidates in a laboratory. Support for this critical component has been developed from the capabilities of our AutoRXN software, exploring chemical reactions in reverse order, which can help to evaluate synthesis pathways for creating a target molecule.
After scientists specify the desired characteristics of a molecule, they receive thousands of molecular candidates that can be further refined through AI inferences and subsequent HPC simulations, arriving at a select few that show the most promise for laboratory synthesis and further experimental exploration.
This capability is truly groundbreaking for scientific discovery. Businesses and research groups can look for efficient, cost-effective and innovative methods to develop new molecules in a matter of days, compressing the iterative process of extensive database searches and trial-and-error laboratory experiments. This end-to-end workflow will provide scientists with entirely new compounds that could lead to the next breakthrough in manufacturing, medicine and more.
We’re also announcing Accelerated DFT to offer a simplified and more powerful quantum chemistry solution for scientists. For the past few decades, DFT has been an extremely popular method used across a variety of molecular simulations, helping researchers to simulate and study the electronic structure of atoms, molecules and nanoparticles, as well as surfaces and interfaces.
We can liken molecular systems to traffic systems, where cars moving in various directions at different speeds represent electrons. From a traffic helicopter, we can observe the overall flow of traffic even if we don’t know each car’s speed and destination. DFT provides this “helicopter view’” of molecular systems, simplifying the complex task of tracking individual electrons by instead mapping out the “density” of them at a higher altitude.
Such DFT simulations can be complex to optimize and run, and often require supercomputer-scale resources. This is why our managed DFT service, based on innovation developed by Microsoft Research, enables researchers to perform substantially faster calculations than other DFT codes and offers a 20-fold average increase in speed compared to PySCF, a widely used open-source DFT code.
Accelerated DFT is already used by many organizations such as AspenTech, DTU Energy University of Denmark and Unilever. It seamlessly integrates into broader chemistry and materials science workflows, and paves the way for expediting innovations in therapeutics, environmental sustainability and beyond.
You can learn more about this announcement in the technical blog, Introducing two powerful new capabilities in Azure Quantum Elements: Generative Chemistry and Accelerated DFT.
Pioneering a new scientific discovery paradigm with Unilever
Unilever stands at the forefront of the consumer goods industry, with a strong portfolio of household brands that are used by 3.4 billion people every day, including Dove, TRESemmé, Omo, Degree, Hellmann’s and Ben & Jerry’s. Whether cleaning, beauty or care products, each requires the latest scientific breakthroughs to ensure the best possible consumer experience and enhance daily life.
Over the past two and a half years, Unilever has worked with Microsoft to identify new digital capabilities to drive product innovation forward. Unilever is bringing its digital vision to life through the transformational DataLab — its digital counterpart to the company’s physical laboratories — with the help of Microsoft Azure. From unlocking the secrets of our skin’s microbiome to reducing the carbon footprint of a multi-billion-dollar business, Unilever is redefining what it means to be a consumer goods company in the modern world with leading science.
With Copilot and the advanced simulation capabilities of Azure Quantum Elements, Unilever can query scientific information using natural language, performing thousands of computational simulations in the time it would take to run tens of laboratory experiments. Unilever scientists can use the data gathered from these simulations to fine-tune models that screen tens of thousands of materials at substantial speed or enable the exploration of intricate chemical reactions.
For example, R&D teams can expand their search space for novel molecules that restore natural bonds in hair fibers across more hair types, in turn redefining the standards of personalized hair care for brands like Dove and TRESemmé. Furthermore, by placing scaled simulations at the forefront of the discovery funnel, Unilever will be further empowered to expedite the delivery of solutions within their key sustainability focus areas.
“Digital tools are unlocking an unprecedented age of scientific discovery. Using advanced computing power and AI, we are able to compress decades of lab work into days, accessing a level of insight we could not previously have imagined. This technological leap, coupled with our vast repository of proprietary data and a century of expertise in personal and household care, means our scientists are able to lead the industry in developing the next generation of consumer goods.”
— Alberto Prado, Global Head of R&D Digital and Partnerships at Unilever
Expanding quantum capabilities in Azure Quantum Elements
We stand on the cusp of unprecedented innovation, and at Microsoft, we continue to pioneer state-of-the-art solutions to usher in a new era of scientific discovery. We remain focused on achieving scaled quantum computing and more breakthroughs on our path to engineering our topological qubits with inherent hardware-level stability.
Earlier this year, we demonstrated with Quantinuum the most reliable logical qubits on record, further advancing the state-of-the-art for quantum computing. And recently, we simulated a chemical catalyst combining classical supercomputers, AI and logical qubits created with Microsoft’s qubit-virtualization system and Quantinuum’s H1 hardware. This combination holds the key to unlocking scientific breakthroughs enabled by a new generation of hybrid-computing applications.
In the coming months, we will bring advanced logical qubit capabilities using our software and Quantinuum’s hardware in private preview in Azure Quantum Elements. As logical qubit capabilities scale to deliver increasingly reliable results, we will unlock simulation accuracy, moving us from scientific advantage to commercial advantage, and ultimately to solving some of the world’s most pressing problems.
Accelerating scientific discovery, together
We’re committed to advancing these technologies responsibly, always focusing on innovation, empowerment and trust. That’s why we are committed to responsible computing practices and the Microsoft AI principles, to help ensure that safety measures adequately account for the increasing power of AI and quantum.
For more information about today’s announcements:
Sign up to learn more about Accelerated DFT and Generative Chemistry, as part of the private preview of Azure Quantum Elements.
Read the technical blog, Introducing two powerful new capabilities in Azure Quantum Elements: Generative Chemistry and Accelerated DFT.
Register for our upcoming ACS Webinar
Check out the upcoming Future of Cloud webinar series about our vision to accelerate scientific discovery for business innovation.
Top image: Leaders from Unilever and Microsoft discuss the Azure Quantum Elements program.
Sources
1. “Statistics and resources | 2021 Science Report.” This translates into 8.854 million full-time equivalent (FTE) researchers by 2018”.
The post Empowering every scientist with AI-augmented scientific discovery appeared first on The Official Microsoft Blog.
At Microsoft, our vision is to empower scientists with the latest breakthroughs in AI to unlock their full creative potential and tackle some of our most pressing challenges. This vision will require bringing the full power of generative AI together with quantum-classical hybrid computing to augment every stage of the scientific method. Whether expanding knowledge…
The post Empowering every scientist with AI-augmented scientific discovery appeared first on The Official Microsoft Blog.Read More
Why my Read Aloud voice is changing between two lines in Office 365?
I have a Word document with only two lines as below.
Word Number 2 is. Acquaintance. spelt as
Word Number 2 is. Acquaintance. spelt as a c q u a i n t a n c e
When I click speak Aloud, it speaks line 1 in a British tone and line 2 in some European tone.
Please can someone guide how to stick to a British tone only?
I have noticed that the voice tone is also changed when it encounters the below words in the line, not sure what is so special in these words that causes it to change its tone.
a c q u a i n t a n c e
i n c o n v e n i e n c e
e m b a r r a s s m e n t
m i s u n d e r s t a n d i n g
d i s a g r e e m e n t
r e c o m m e n d a t i o n
c o m p r e h e n s i o n
t r a n s m i s s i o n
m a t h e m a t i c i a n
s t a t i s t i c i a n
I have a Word document with only two lines as below. Word Number 2 is. Acquaintance. spelt asWord Number 2 is. Acquaintance. spelt as a c q u a i n t a n c e When I click speak Aloud, it speaks line 1 in a British tone and line 2 in some European tone. Please can someone guide how to stick to a British tone only? I have noticed that the voice tone is also changed when it encounters the below words in the line, not sure what is so special in these words that causes it to change its tone. a c q u a i n t a n c ei n c o n v e n i e n c ee m b a r r a s s m e n tm i s u n d e r s t a n d i n gd i s a g r e e m e n tr e c o m m e n d a t i o nc o m p r e h e n s i o nt r a n s m i s s i o nm a t h e m a t i c i a ns t a t i s t i c i a n Read More
Using msal4j trying to send email (SMTP with OAUTH2) fails
I am trying to write a Java server application that should send emails using my account with msal4j.
I have tried to find solutions online but all sources are either pointing to very old solutions and Microsoft seem to propose only using MSAL so I try to do this with OAUTH2 authentication and send with Jakarta.mail.
I always end up with the error 535 5.7.3 Authentication unsuccessful (details below). What have I missed?
Created app in Microsoft Entra
Enabled SMTP Auth (admin did this since I am not admin myself on my account)
Added application API grant for Mail.Send and admin gave consent (also have added Mail.Send as delegate as a test)
In java code I have added the following dependencies
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>msal4j</artifactId>
<version>1.16.0</version>
</dependency>
<dependency>
<groupId>jakarta.mail</groupId>
<artifactId>jakarta.mail-api</artifactId>
<version>2.1.3</version>
</dependency>
In code I start with getting a token (in the code below I have added the silent try since I found that on Microsoft own example code).
private static String microsoftConnect(String strClientID, String strTenantID, String strClientSecret)
throws MalformedURLException, InterruptedException, ExecutionException {
ConfidentialClientApplication app = ConfidentialClientApplication
.builder(strClientID, ClientCredentialFactory.createFromSecret(strClientSecret))
.authority(“https://login.microsoftonline.com/” + strTenantID).build();
Set<String> SCOPE = Collections.singleton(“https://graph.microsoft.com/.default”);
IAuthenticationResult result;
try {
SilentParameters silentParameters = SilentParameters.builder(SCOPE).build();
// try to acquire token silently. This call will fail since the token cache does
// not
// have a token for the application you are requesting an access token for
result = app.acquireTokenSilently(silentParameters).join();
} catch (Exception ex) {
if (ex.getCause() instanceof MsalException) {
ClientCredentialParameters parameters = ClientCredentialParameters.builder(SCOPE).build();
// Try to acquire a token. If successful, you should see
// the token information printed out to console
result = app.acquireToken(parameters).join();
} else {
// Handle other exceptions accordingly
throw ex;
}
}
String strAccessToken = result.accessToken();
return strAccessToken;
}
* The above actually gives me a token and I try to use that in my SMTP send code below (commented can see various attempts but all fails)
private void microsoftSendMessage(String strClientID, String strAccessToken, String strFromEmail, List<String> lstTo,
List<String> lstCC, List<String> lstBCC, String strSubject, String strBody)
throws AddressException, MessagingException {
Properties props = new Properties();
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.smtp.starttls.enable”, “true”);
props.put(“mail.smtp.starttls.required”, “true”);
props.put(“mail.smtp.host”, “smtp.office365.com”);
props.put(“mail.smtp.port”, “587”);
props.put(“mail.smtp.auth.mechanisms”, “XOAUTH2”);
props.put(“mail.smtp.auth.login.disable”, “true”);
props.put(“mail.smtp.auth.plain.disable”, “true”);
props.put(“mail.smtp.ssl.trust”, “smtp.office365.com”);
props.put(“mail.smtp.sasl.mechanisms.oauth2.oauthToken”, strAccessToken);
props.put(“mail.smtp.auth.xoauth2.disable”, “false”);
props.put(“mail.debug.auth”, “true”);
props.put(“mail.debug”, “true”);
props.put(“mail.transport.protocol”, “smtp”);
Session session = Session.getInstance(props);
Transport transport = session.getTransport(“smtp”);
// Alternative try, same error
// Session session = Session.getInstance(props, new Authenticator() {
// @Override
// protected PasswordAuthentication getPasswordAuthentication() {
// return new PasswordAuthentication(strFromEmail, strAccessToken);
// }
// });
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(strFromEmail));
addRecipient(message, Message.RecipientType.TO, lstTo); // This external code will add all the recipients
addRecipient(message, Message.RecipientType.CC, lstCC);
addRecipient(message, Message.RecipientType.BCC, lstBCC);
message.setSubject(strSubject);
message.setText(strBody);
transport.connect(“smtp.office365.com”, 587, strFromEmail, strAccessToken);
transport.send(message);
}
The SMTP debug is as follows
DEBUG: Jakarta Mail version 2.1.3
DEBUG SMTP: useEhlo true, useAuth true
DEBUG SMTP: trying to connect to host “smtp.office365.com”, port 587, isSSL false
220 GV3PEPF00002E53.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 9 Jul 2024 18:27:03 +0000
DEBUG SMTP: connected to host “smtp.office365.com”, port: 587
EHLO —hidden—
250-GV3PEPF00002E53.outlook.office365.com Hello [94.255.242.89]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
DEBUG SMTP: Found extension “SIZE”, arg “157286400”
DEBUG SMTP: Found extension “PIPELINING”, arg “”
DEBUG SMTP: Found extension “DSN”, arg “”
DEBUG SMTP: Found extension “ENHANCEDSTATUSCODES”, arg “”
DEBUG SMTP: Found extension “STARTTLS”, arg “”
DEBUG SMTP: Found extension “8BITMIME”, arg “”
DEBUG SMTP: Found extension “BINARYMIME”, arg “”
DEBUG SMTP: Found extension “CHUNKING”, arg “”
DEBUG SMTP: Found extension “SMTPUTF8”, arg “”
STARTTLS
220 2.0.0 SMTP server ready
EHLO —hidden—
250-GV3PEPF00002E53.outlook.office365.com Hello [—ip hidden—]
250-SIZE 157286400
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-AUTH LOGIN XOAUTH2
250-8BITMIME
250-BINARYMIME
250-CHUNKING
250 SMTPUTF8
DEBUG SMTP: Found extension “SIZE”, arg “157286400”
DEBUG SMTP: Found extension “PIPELINING”, arg “”
DEBUG SMTP: Found extension “DSN”, arg “”
DEBUG SMTP: Found extension “ENHANCEDSTATUSCODES”, arg “”
DEBUG SMTP: Found extension “AUTH”, arg “LOGIN XOAUTH2”
DEBUG SMTP: Found extension “8BITMIME”, arg “”
DEBUG SMTP: Found extension “BINARYMIME”, arg “”
DEBUG SMTP: Found extension “CHUNKING”, arg “”
DEBUG SMTP: Found extension “SMTPUTF8”, arg “”
DEBUG SMTP: protocolConnect login, host=smtp.office365.com, user=—email hidden—, password=<non-null>
DEBUG SMTP: Attempt to authenticate using mechanisms: XOAUTH2
DEBUG SMTP: Using mechanism XOAUTH2
AUTH XOAUTH2 —hidden—
535 5.7.3 Authentication unsuccessful [GV3PEPF00002E53.SWEP280.PROD.OUTLOOK.COM 2024-07-09T18:27:09.118Z 08DCA02F0006D0D9]
Here is a screen shot on the API setup for my app. As far as I understand I need to add the Mail.Send for Application (I have added for delegation just in case but my app will work as a daemon so Application should be the correct approach)
Note that this issue seems related to a lot of other (unresolved) issues online. Some are older though using other authroities etc, like this one https://techcommunity.microsoft.com/t5/outlook/outlook-365-smtp-oauth/m-p/3667654#M13669.
Is there anyone using msal4j trying to send email via a registered app in Microsoft entra?
I am trying to write a Java server application that should send emails using my account with msal4j.I have tried to find solutions online but all sources are either pointing to very old solutions and Microsoft seem to propose only using MSAL so I try to do this with OAUTH2 authentication and send with Jakarta.mail. I always end up with the error 535 5.7.3 Authentication unsuccessful (details below). What have I missed? Created app in Microsoft EntraEnabled SMTP Auth (admin did this since I am not admin myself on my account)Added application API grant for Mail.Send and admin gave consent (also have added Mail.Send as delegate as a test)In java code I have added the following dependencies<dependency> <groupId>com.microsoft.azure</groupId> <artifactId>msal4j</artifactId> <version>1.16.0</version></dependency> <dependency> <groupId>jakarta.mail</groupId> <artifactId>jakarta.mail-api</artifactId> <version>2.1.3</version></dependency> In code I start with getting a token (in the code below I have added the silent try since I found that on Microsoft own example code). private static String microsoftConnect(String strClientID, String strTenantID, String strClientSecret)
throws MalformedURLException, InterruptedException, ExecutionException {
ConfidentialClientApplication app = ConfidentialClientApplication
.builder(strClientID, ClientCredentialFactory.createFromSecret(strClientSecret))
.authority(“https://login.microsoftonline.com/” + strTenantID).build();
Set<String> SCOPE = Collections.singleton(“https://graph.microsoft.com/.default”);
IAuthenticationResult result;
try {
SilentParameters silentParameters = SilentParameters.builder(SCOPE).build();
// try to acquire token silently. This call will fail since the token cache does
// not
// have a token for the application you are requesting an access token for
result = app.acquireTokenSilently(silentParameters).join();
} catch (Exception ex) {
if (ex.getCause() instanceof MsalException) {
ClientCredentialParameters parameters = ClientCredentialParameters.builder(SCOPE).build();
// Try to acquire a token. If successful, you should see
// the token information printed out to console
result = app.acquireToken(parameters).join();
} else {
// Handle other exceptions accordingly
throw ex;
}
}
String strAccessToken = result.accessToken();
return strAccessToken;
} * The above actually gives me a token and I try to use that in my SMTP send code below (commented can see various attempts but all fails)private void microsoftSendMessage(String strClientID, String strAccessToken, String strFromEmail, List<String> lstTo,
List<String> lstCC, List<String> lstBCC, String strSubject, String strBody)
throws AddressException, MessagingException {
Properties props = new Properties();
props.put(“mail.smtp.auth”, “true”);
props.put(“mail.smtp.starttls.enable”, “true”);
props.put(“mail.smtp.starttls.required”, “true”);
props.put(“mail.smtp.host”, “smtp.office365.com”);
props.put(“mail.smtp.port”, “587”);
props.put(“mail.smtp.auth.mechanisms”, “XOAUTH2”);
props.put(“mail.smtp.auth.login.disable”, “true”);
props.put(“mail.smtp.auth.plain.disable”, “true”);
props.put(“mail.smtp.ssl.trust”, “smtp.office365.com”);
props.put(“mail.smtp.sasl.mechanisms.oauth2.oauthToken”, strAccessToken);
props.put(“mail.smtp.auth.xoauth2.disable”, “false”);
props.put(“mail.debug.auth”, “true”);
props.put(“mail.debug”, “true”);
props.put(“mail.transport.protocol”, “smtp”);
Session session = Session.getInstance(props);
Transport transport = session.getTransport(“smtp”);
// Alternative try, same error
// Session session = Session.getInstance(props, new Authenticator() {
// @Override
// protected PasswordAuthentication getPasswordAuthentication() {
// return new PasswordAuthentication(strFromEmail, strAccessToken);
// }
// });
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(strFromEmail));
addRecipient(message, Message.RecipientType.TO, lstTo); // This external code will add all the recipients
addRecipient(message, Message.RecipientType.CC, lstCC);
addRecipient(message, Message.RecipientType.BCC, lstBCC);
message.setSubject(strSubject);
message.setText(strBody);
transport.connect(“smtp.office365.com”, 587, strFromEmail, strAccessToken);
transport.send(message);
} The SMTP debug is as followsDEBUG: Jakarta Mail version 2.1.3DEBUG SMTP: useEhlo true, useAuth trueDEBUG SMTP: trying to connect to host “smtp.office365.com”, port 587, isSSL false220 GV3PEPF00002E53.outlook.office365.com Microsoft ESMTP MAIL Service ready at Tue, 9 Jul 2024 18:27:03 +0000DEBUG SMTP: connected to host “smtp.office365.com”, port: 587EHLO —hidden—250-GV3PEPF00002E53.outlook.office365.com Hello [94.255.242.89]250-SIZE 157286400250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-STARTTLS250-8BITMIME250-BINARYMIME250-CHUNKING250 SMTPUTF8DEBUG SMTP: Found extension “SIZE”, arg “157286400”DEBUG SMTP: Found extension “PIPELINING”, arg “”DEBUG SMTP: Found extension “DSN”, arg “”DEBUG SMTP: Found extension “ENHANCEDSTATUSCODES”, arg “”DEBUG SMTP: Found extension “STARTTLS”, arg “”DEBUG SMTP: Found extension “8BITMIME”, arg “”DEBUG SMTP: Found extension “BINARYMIME”, arg “”DEBUG SMTP: Found extension “CHUNKING”, arg “”DEBUG SMTP: Found extension “SMTPUTF8”, arg “”STARTTLS220 2.0.0 SMTP server readyEHLO —hidden—250-GV3PEPF00002E53.outlook.office365.com Hello [—ip hidden—]250-SIZE 157286400250-PIPELINING250-DSN250-ENHANCEDSTATUSCODES250-AUTH LOGIN XOAUTH2250-8BITMIME250-BINARYMIME250-CHUNKING250 SMTPUTF8DEBUG SMTP: Found extension “SIZE”, arg “157286400”DEBUG SMTP: Found extension “PIPELINING”, arg “”DEBUG SMTP: Found extension “DSN”, arg “”DEBUG SMTP: Found extension “ENHANCEDSTATUSCODES”, arg “”DEBUG SMTP: Found extension “AUTH”, arg “LOGIN XOAUTH2″DEBUG SMTP: Found extension “8BITMIME”, arg “”DEBUG SMTP: Found extension “BINARYMIME”, arg “”DEBUG SMTP: Found extension “CHUNKING”, arg “”DEBUG SMTP: Found extension “SMTPUTF8”, arg “”DEBUG SMTP: protocolConnect login, host=smtp.office365.com, user=—email hidden—, password=<non-null>DEBUG SMTP: Attempt to authenticate using mechanisms: XOAUTH2DEBUG SMTP: Using mechanism XOAUTH2AUTH XOAUTH2 —hidden—535 5.7.3 Authentication unsuccessful [GV3PEPF00002E53.SWEP280.PROD.OUTLOOK.COM 2024-07-09T18:27:09.118Z 08DCA02F0006D0D9] Here is a screen shot on the API setup for my app. As far as I understand I need to add the Mail.Send for Application (I have added for delegation just in case but my app will work as a daemon so Application should be the correct approach) Note that this issue seems related to a lot of other (unresolved) issues online. Some are older though using other authroities etc, like this one https://techcommunity.microsoft.com/t5/outlook/outlook-365-smtp-oauth/m-p/3667654#M13669. Is there anyone using msal4j trying to send email via a registered app in Microsoft entra? Read More
JSON Formatting Text to a Choice Pill
Hi Guys,
I have a very simple thing I just can’t work out how to do. I have a column called Warranty Expiration with a date. I have a Status field with very simple JSON formatting:
{
“$schema”: “https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json”,
“elmType”: “div”,
“children”: [
{
“elmType”: “span”,
“style”: {
“color”: “=if([$WarrantyExpiration] <= @now, ‘red’, if([$WarrantyExpiration] < @now + 2592000000, ‘orange’, ‘green’))”
},
“txtContent”: “=if([$WarrantyExpiration] <= @now, ‘Expired’, if([$WarrantyExpiration] < @now + 2592000000, ‘Due Soon’, ‘Current’))”
}
]
}
and it’s working fine … I have green text ‘Current’ for anything longer than 30 days away, Orange for under 30 days, and Red for Expired.
Ideally what I’d like is instead of just coloured text, is to have some coloured choice like pills i.e. Green Pill with Current written in it, Orange Pill with Due Soon, and a Red Pill saying expired.
Sounds simple – but I have no idea. Any help is appreciated! 😉
Hi Guys,I have a very simple thing I just can’t work out how to do. I have a column called Warranty Expiration with a date. I have a Status field with very simple JSON formatting:{
“$schema”: “https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json”,
“elmType”: “div”,
“children”: [
{
“elmType”: “span”,
“style”: {
“color”: “=if([$WarrantyExpiration] <= @now, ‘red’, if([$WarrantyExpiration] < @now + 2592000000, ‘orange’, ‘green’))”
},
“txtContent”: “=if([$WarrantyExpiration] <= @now, ‘Expired’, if([$WarrantyExpiration] < @now + 2592000000, ‘Due Soon’, ‘Current’))”
}
]
} and it’s working fine … I have green text ‘Current’ for anything longer than 30 days away, Orange for under 30 days, and Red for Expired. Ideally what I’d like is instead of just coloured text, is to have some coloured choice like pills i.e. Green Pill with Current written in it, Orange Pill with Due Soon, and a Red Pill saying expired.Sounds simple – but I have no idea. Any help is appreciated! 😉 Read More
Copilot in Teams – Meeting Notes
I have started using Copilot in Teams this month and it’s a very good experience so far.
I am trying to capture the transcript for most of the meetings I attend.
Here is a question I have.
How to capture the meeting notes and action items (Highlighting the action items I own) on a regular basis? Meaning, I want to maintain the notes and action items like diary and go thru it periodically.
I tried to generate the notes thru copilot based on the transcripts history but it’s not accurate.
Any suggestions?
Best Regards
I have started using Copilot in Teams this month and it’s a very good experience so far.I am trying to capture the transcript for most of the meetings I attend.Here is a question I have.How to capture the meeting notes and action items (Highlighting the action items I own) on a regular basis? Meaning, I want to maintain the notes and action items like diary and go thru it periodically.I tried to generate the notes thru copilot based on the transcripts history but it’s not accurate.Any suggestions? Best Regards Read More
SQL Server 2022 分散型可用性グループにおける同期失敗
こんにちは。SQL Server サポート チームです。
今回は、分散型可用性グループにおける同期が突然失敗する事象についてご紹介します。
事象
SQL Server 2022 で分散型可用性グループを構成し FILESTREAM を使用している環境において、正常に稼働していた分散型可用性グループが突如同期に失敗し、同期の状態が NOT_HEALTHY になります。
<事象発生構成>
・SQL Server 2022
・分散型可用性グループ
・FILESTREAM
原因
前提として、FILESTREAM の機能はログの順序性が重要になっています。
SQL Server 2022 より、パフォーマンス向上を目的に分散型可用性グループ間で、下記の弊社公開情報に記載している通り複数の TCP 接続を使用できるようになりました。
SQL Server 2022 の新機能により複数の TCP セッションからログを転送することで、FILESTREAM の内部的なログの順序がずれてしまうことで、同期に異常が発生することが原因です。
SQL Server 2022 (16.x) の新機能
– 可用性
https://learn.microsoft.com/ja-jp/sql/sql-server/what-s-new-in-sql-server-2022#availability
*****
分散型可用性グループ – tcp 待機時間が長いリモート リンク間のネットワーク帯域幅使用率を向上させるために、複数の TCP 接続を使用するようになりました。
*****
対処策
本事象の対処策は、トレースフラグ 5597 を設定することです。
トレースフラグ 5597 は、SQL Server 2022の新機能(分散型可用性グループにおける複数TCP使用) を無効するのみで、以前のバージョンと同等な動作となり、他への影響はありません。
変更手順
トレースフラグ 5597 の設定方法は、以下の通りです。
トレースフラグ設定方法
——————————–
1) SQL Server Configuration Manager (構成マネージャー)を起動します。
2) SQL Serverのサービス-> SQL Server (MSSQLSERVER もしくは インスタンス名) を右クリックし、プロパティを開きます。
3) [起動時のパラメーター] タブの[起動時のパラメーターの指定] ボックスに下記の値を入力し、[追加] をクリックします。
-T5597
5) [OK]をクリックし、設定を確定します。設定は、次回SQL Server サービス起動後に有効になります。
Microsoft Tech Community – Latest Blogs –Read More
Filter Already Archived Teams
Hi,
I have a script to add MS groups that are teams enabled to a SP list.
However it’s adding items that are already archived, I only want it to add items that haven’t been archived?
I am getting the usage records and checking if that group ID has an ID also in Teams so I know that it’s a teams enabled group or not.
I think there is a isArchived parameter in Get-Team that could be used but I don’t know how to write the code?
# Check and validate each M365 Group
#
#####
ForEach ($UsageRecord in $UsageData) {
Write-Output “Proceed list entry $($Counter) from $($Count)…”
if ($UsageRecord.’Is Deleted’ -eq “True”) {
$Counter++
continue
}
# Get Group ID and validate if it is Teams enabled
$GroupId = $UsageRecord.”Group Id”
$TeamsEnabled = $AllTeams | Where-Object {$_.Id -eq $GroupId}
if (!$TeamsEnabled) {
Write-Output “M365 Group with Id $($GroupId) is not Teams enabled- skip this record”
continue
}
$Archived = $AllTeams | Where-Object ($_.Id -eq $GroupId )
Thanks,
Richard
Hi, I have a script to add MS groups that are teams enabled to a SP list. However it’s adding items that are already archived, I only want it to add items that haven’t been archived? I am getting the usage records and checking if that group ID has an ID also in Teams so I know that it’s a teams enabled group or not. I think there is a isArchived parameter in Get-Team that could be used but I don’t know how to write the code? # Check and validate each M365 Group
#
#####
ForEach ($UsageRecord in $UsageData) {
Write-Output “Proceed list entry $($Counter) from $($Count)…”
if ($UsageRecord.’Is Deleted’ -eq “True”) {
$Counter++
continue
}
# Get Group ID and validate if it is Teams enabled
$GroupId = $UsageRecord.”Group Id”
$TeamsEnabled = $AllTeams | Where-Object {$_.Id -eq $GroupId}
if (!$TeamsEnabled) {
Write-Output “M365 Group with Id $($GroupId) is not Teams enabled- skip this record”
continue
}
$Archived = $AllTeams | Where-Object ($_.Id -eq $GroupId ) Thanks,Richard Read More
my pc has error
it turns off and says issue with my windows insider
it turns off and says issue with my windows insider Read More
Users are getting Access Denied if they try to access th site without specifying the home page name
I have a communication online sharepoint site, and i defined some users to have access (Read-Only) to only the home page nothing else. now the users can access the home page using this full url (by specifying the page name inside the url):-
https://*****.sharepoint.com/sites/SalesHub/SitePages/TopicHome.aspx
but if they try to access the site url only :-
https://*****.sharepoint.com/sites/SalesHub/
They will get Access Denied, as follow:-
although the TopicHome is the home page of the site.. any advice?
I have a communication online sharepoint site, and i defined some users to have access (Read-Only) to only the home page nothing else. now the users can access the home page using this full url (by specifying the page name inside the url):- https://*****.sharepoint.com/sites/SalesHub/SitePages/TopicHome.aspx but if they try to access the site url only :-https://*****.sharepoint.com/sites/SalesHub/ They will get Access Denied, as follow:- although the TopicHome is the home page of the site.. any advice? Read More
DNS configuration in Azure With an Azure DC VM
Hi,
I’m thinking about to create an architecure for a customer who want to migrate all onpremise ressources to Azure.
Currently, they have 1 DC, 1 Connection Broker, 7 RDS and 1 app servers (All running on Windows 2016).
We want to use AVD with FSlogix in Azure Files but for Azure Files, we need to have a domaine service like ADDS, Entra DS or now we can use Microsoft Entra Kerberos but users still need to be hybrid with ADDS.
I don’t want to use Entra DS because there is no SSO with M365 app on AVD and for 100 users I want to automate the process.
So in my test lab, I deployed an Azure VM to act as a DC (For a reason that I don’t know, DNS Role wasn’t installed after promoted as DC).
In my vnet and for the VM we use default dns provide by Azure.
I would like to know if I need to install DNS role on this VM or can I setup Private DNS Zone with maybe DNS private resolvers to be in the modern world.
In the future the customer will be connect with a site to site VPN to Azure but There will be no more local servers.
Thank you for you help.
Sim
Hi, I’m thinking about to create an architecure for a customer who want to migrate all onpremise ressources to Azure.Currently, they have 1 DC, 1 Connection Broker, 7 RDS and 1 app servers (All running on Windows 2016). We want to use AVD with FSlogix in Azure Files but for Azure Files, we need to have a domaine service like ADDS, Entra DS or now we can use Microsoft Entra Kerberos but users still need to be hybrid with ADDS. I don’t want to use Entra DS because there is no SSO with M365 app on AVD and for 100 users I want to automate the process. So in my test lab, I deployed an Azure VM to act as a DC (For a reason that I don’t know, DNS Role wasn’t installed after promoted as DC).In my vnet and for the VM we use default dns provide by Azure.I would like to know if I need to install DNS role on this VM or can I setup Private DNS Zone with maybe DNS private resolvers to be in the modern world. In the future the customer will be connect with a site to site VPN to Azure but There will be no more local servers. Thank you for you help. Sim Read More
Solution for Low Disk Space Notifications on Student Devices to admins
I need a solution to get notified when a device has less than 5GB of space remaining with device name. As admins, we want to proactively address these devices. I’ve looked into compliance policies, but the student devices do not have a primary user since we’ve used provisioning packages to enroll them in Intune, and they are 1-to-1 devices without a designated primary user.
Is there a solution within Azure, Office 365, or Intune that can achieve this? If so, how would it be implemented?
Hi all,I need a solution to get notified when a device has less than 5GB of space remaining with device name. As admins, we want to proactively address these devices. I’ve looked into compliance policies, but the student devices do not have a primary user since we’ve used provisioning packages to enroll them in Intune, and they are 1-to-1 devices without a designated primary user.Is there a solution within Azure, Office 365, or Intune that can achieve this? If so, how would it be implemented? Read More
Prefilled Links – Wrong Data on Multiple Responses
We have a Business workflow where we send out Links to prefilled MS Forms automatically (using MS Power Automate). This works fine as long as one person only gets one link.
As soon as one Person gets two links with different Values in the prefilled Link we experience the following behaviour:
The first Link works fine – the correct data is prefilled in the formWhen you click the second link though, you get the data from the first link prefilled into the MS Form (it is probably saved in a cookie or session)
This is very inconvenient as we need to enter Names and Order Identifiers into the Form. The Form Answers are also automatically processed so any Misspelling or Typo will result in extra manual work for us.
I see this as a bug and there should be a way to fix it. Thank you already for any effort to resolve this issue.
We have a Business workflow where we send out Links to prefilled MS Forms automatically (using MS Power Automate). This works fine as long as one person only gets one link. As soon as one Person gets two links with different Values in the prefilled Link we experience the following behaviour: The first Link works fine – the correct data is prefilled in the formWhen you click the second link though, you get the data from the first link prefilled into the MS Form (it is probably saved in a cookie or session)This is very inconvenient as we need to enter Names and Order Identifiers into the Form. The Form Answers are also automatically processed so any Misspelling or Typo will result in extra manual work for us.I see this as a bug and there should be a way to fix it. Thank you already for any effort to resolve this issue. Read More
Restore information and wipe drive from Failed Laptop
I have a Windows 11 Laptop with a Microsoft Login account that uses the PIN function.
The laptop has a burned CPU.
I have taken the NVME Drive out, put it in a USB Caddy and plugged it in to another PC. The other PC uses the exact same Windows Account and PIN to Login.
I have tried to access the folder inside the “Users” Folder and no succes. I was starting to reconcile with the idea that I wont be able to access a very specific folder on the Desktop and decided to reset the drive with DISKPART. used the CLEAN command, used FORMAT as well.. No Success i cant revert the drive either to a “Factory” State so i can make a new Windows Instal.. No success either while trying to do a Clean Windows Install. The drive has 5 partitions and wont allow me to remove them either.
I believe it has something to do with the Microsoft Account…
Any Ideas are well received on both : Getting the data out / Reverting the drive to factory state so i can use it for a new windows install.
I have a Windows 11 Laptop with a Microsoft Login account that uses the PIN function.The laptop has a burned CPU. I have taken the NVME Drive out, put it in a USB Caddy and plugged it in to another PC. The other PC uses the exact same Windows Account and PIN to Login. I have tried to access the folder inside the “Users” Folder and no succes. I was starting to reconcile with the idea that I wont be able to access a very specific folder on the Desktop and decided to reset the drive with DISKPART. used the CLEAN command, used FORMAT as well.. No Success i cant revert the drive either to a “Factory” State so i can make a new Windows Instal.. No success either while trying to do a Clean Windows Install. The drive has 5 partitions and wont allow me to remove them either.I believe it has something to do with the Microsoft Account… Any Ideas are well received on both : Getting the data out / Reverting the drive to factory state so i can use it for a new windows install. Read More
Can I get the Windows 11 snap feature back?
I don’t like the new snap features, so I’ve turned them off.
I used every so often the simple snap feature of having one folder snap to the right of the screen, and another snap to the left.
I can’t seem to get this simple feature to work anymore.
Can I get it back?
I don’t like the new snap features, so I’ve turned them off.I used every so often the simple snap feature of having one folder snap to the right of the screen, and another snap to the left.I can’t seem to get this simple feature to work anymore.Can I get it back? Read More
How do I remove Local Time portion of taskbar clock popup
I apologize if this is the incorrect place to address this issue. I am using Windows 11, Version 23H2 OS Build 22631.3880. The updates are current through KB5040442. I am not sure when this first appeared, maybe around KB5039302.
How do I remove the Local Time portion of the popup portion of the Time/Date when I hover over the System Tray?
I am beyond fed-up with Microsoft adding these enhanced and useless features that add no useful functionality to their Windows OS. As if I don’t know what my local time is! It’s right there in the System Tray!
Thank you for any assistance.
I apologize if this is the incorrect place to address this issue. I am using Windows 11, Version 23H2 OS Build 22631.3880. The updates are current through KB5040442. I am not sure when this first appeared, maybe around KB5039302. How do I remove the Local Time portion of the popup portion of the Time/Date when I hover over the System Tray? I am beyond fed-up with Microsoft adding these enhanced and useless features that add no useful functionality to their Windows OS. As if I don’t know what my local time is! It’s right there in the System Tray! Thank you for any assistance. Read More