support.microsoft.com Open in urlscan Pro
2.18.233.31  Public Scan

Submitted URL: http://aka.ms/LearnAboutSenderIdentification
Effective URL: https://support.microsoft.com/en-us/windows/protect-yourself-from-phishing-0c7ea947-ba98-3bd9-7184-430e1f860a44?redirectsource...
Submission: On September 07 via api from US

Form analysis 3 forms found in the DOM

Name: searchFormGET /en-us/Search/results

<form class="c-search ng-scope ng-pristine ng-valid" autocomplete="off" id="searchForm" name="searchForm" role="search" action="/en-us/Search/results" method="GET"
  data-seautosuggest="{&quot;queryParams&quot;:{&quot;market&quot;:&quot;en-us&quot;,&quot;clientId&quot;:&quot;7F27B536-CF6B-4C65-8638-A0F8CBDFCA65&quot;,&quot;sources&quot;:&quot;Microsoft-Terms,Iris-Products,DCatAll-Products&quot;,&quot;filter&quot;:&quot;+ClientType:StoreWeb&quot;,&quot;counts&quot;:&quot;5,1,5&quot;},&quot;familyNames&quot;:{&quot;Apps&quot;:&quot;App&quot;,&quot;Books&quot;:&quot;Book&quot;,&quot;Bundles&quot;:&quot;Bundle&quot;,&quot;Devices&quot;:&quot;Device&quot;,&quot;Fees&quot;:&quot;Fee&quot;,&quot;Games&quot;:&quot;Game&quot;,&quot;MusicAlbums&quot;:&quot;Album&quot;,&quot;MusicTracks&quot;:&quot;Song&quot;,&quot;MusicVideos&quot;:&quot;Video&quot;,&quot;MusicArtists&quot;:&quot;Artist&quot;,&quot;OperatingSystem&quot;:&quot;Operating System&quot;,&quot;Software&quot;:&quot;Software&quot;,&quot;Movies&quot;:&quot;Movie&quot;,&quot;TV&quot;:&quot;TV&quot;,&quot;CSV&quot;:&quot;Gift Card&quot;,&quot;VideoActor&quot;:&quot;Actor&quot;}}"
  data-seautosuggestapi="https://www.microsoft.com/services/api/v3/suggest"
  data-m="{&quot;cN&quot;:&quot;GlobalNav_Search_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c3c1c9c3m1r1a1&quot;,&quot;sN&quot;:3,&quot;aN&quot;:&quot;c1c9c3m1r1a1&quot;}" aria-expanded="false"
  ng-controller="autoSuggestController as main">
  <input id="cli_shellHeaderSearchInput" aria-label="Search Expanded" aria-autocomplete="both" aria-controls="universal-header-search-auto-suggest-transparent" aria-owns="universal-header-search-auto-suggest-ul" type="search" name="query" role="text"
    placeholder="Search for help" data-m="{&quot;cN&quot;:&quot;SearchBox_nav&quot;,&quot;id&quot;:&quot;n1c3c1c9c3m1r1a1&quot;,&quot;sN&quot;:1,&quot;aN&quot;:&quot;c3c1c9c3m1r1a1&quot;}" data-toggle="tooltip" data-placement="right"
    title="Search for help" ng-model="main.searchText" ng-change="main.fireAutoSuggest()" class="ng-pristine ng-valid">
  <div class="x-screen-reader" aria-live="assertive"></div>
  <button id="search" aria-label="Search for help" class="c-glyph" data-m="{&quot;cN&quot;:&quot;Search_nav&quot;,&quot;id&quot;:&quot;n2c3c1c9c3m1r1a1&quot;,&quot;sN&quot;:2,&quot;aN&quot;:&quot;c3c1c9c3m1r1a1&quot;}" data-bi-dnt="true"
    data-bi-mto="true" aria-expanded="false">
    <span role="presentation">Search</span>
    <span role="tooltip" class="c-uhf-tooltip c-uhf-search-tooltip">Search for help</span>
  </button>
  <div class="m-auto-suggest" id="universal-header-search-auto-suggest-transparent" role="group">
    <ul class="c-menu" id="universal-header-search-auto-suggest-ul" aria-label="Search Suggestions" aria-hidden="true" data-bi-dnt="true" data-bi-mto="true" data-js-auto-suggest-position="default" role="listbox" data-tel="jsll"
      data-m="{&quot;cN&quot;:&quot;search suggestions_cont&quot;,&quot;cT&quot;:&quot;Container&quot;,&quot;id&quot;:&quot;c3c3c1c9c3m1r1a1&quot;,&quot;sN&quot;:3,&quot;aN&quot;:&quot;c3c1c9c3m1r1a1&quot;}"></ul>
  </div>
  <input type="text" id="supSuggestionHider" ng-init="main.tenant = 'Office-Web'" ng-model="main.tenant" class="ng-pristine ng-valid"><auto-suggest search-input-box="#cli_shellHeaderSearchInput" search-submit="#search" search-input-type="button"
    suggestions="main.suggestions" search-text="main.searchText" show-suggestions="main.showSuggestions" selected-item="main.selectedItem" class="ng-isolate-scope"><span class="supAutoSuggestAccessibleText" role="status" aria-live="polite"></span>
    <div class="supAutoSuggestContainer ng-hide" ng-show="showSuggestions">
      <ul class="supSuggestionList"><!-- ngRepeat: suggestion in suggestions --></ul>
    </div>
  </auto-suggest>
</form>

GET /search/results

<form id="supHomeAndLandingPageSearchBoxForm" class="supHomeAndLandingPageSearchBoxForm ng-scope ng-pristine ng-valid" method="GET" action="/search/results" autocomplete="off" ng-controller="autoSuggestController as homepageSearch">
  <div class="supHomeAndLandingPageSearchBoxContainer">
    <input id="supHomeAndLandingPageSearchBox" class="supHomeAndLandingPageSearchBox ng-pristine ng-valid" name="query" type="search" placeholder="How can we help you?" ng-model="homepageSearch.searchText" ng-change="homepageSearch.fireAutoSuggest()"
      aria-label="How can we help you?">
    <input id="supHomeAndLandingPageProductName" type="hidden">
    <input id="supHomeAndLandingPageIsEnrichedQuery" type="hidden" name="isEnrichedQuery" value="false">
    <button class="supHomeAndLandingPageSearchButton" type="submit" title="Search" data-bi-mto="" aria-label="Search">
      <span class="supHomeAndLandingPageSearchIcon"></span>
    </button>
  </div>
  <input class="supHomeAndLandingPageSuggestionHider ng-pristine ng-valid" type="text" ng-init="homepageSearch.tenant = 'smc'" ng-model="homepageSearch.tenant">
  <auto-suggest search-input-box="#supHomeAndLandingPageSearchBox" search-submit="#supHomeAndLandingPageSearchBoxForm" search-input-type="form" suggestions="homepageSearch.suggestions" search-text="homepageSearch.searchText"
    show-suggestions="homepageSearch.showSuggestions" selected-item="homepageSearch.selectedItem" class="ng-isolate-scope"><span class="supAutoSuggestAccessibleText" role="status" aria-live="polite"></span>
    <div class="supAutoSuggestContainer ng-hide" ng-show="showSuggestions">
      <ul class="supSuggestionList"><!-- ngRepeat: suggestion in suggestions --></ul>
    </div>
  </auto-suggest>
</form>

Name: smartFeedbackForm javascript:void(0);

<form action="javascript:void(0);" id="extendedFeedbackForm" name="smartFeedbackForm" class="smartFeedbackForm supStickyFeedbackMarginBottom">
  <div class="ocSmartFeedbackBegin extendedFeedbackArticleInfoUseful" role="region" aria-label="Provide feedback about this article">
    <div id="beginFeedbackHeader" class="supStickyFeedbackHeader">
      <h2 class="boldFont">Was this information helpful?</h2>
    </div>
    <div class="feedbackButtons">
      <button class="ocFeedbackButton supStickyFeedbackButton feedbackSelection feedbackButtonBlue" name="buttonYes" type="button" data-bi-id="buttonYes" data-bi-mto="">Yes</button>
      <button class="ocFeedbackButton supStickyFeedbackButton feedbackSelection feedbackButtonBlue" name="buttonNo" type="button" data-bi-id="buttonNo" data-bi-mto="">No</button>
    </div>
  </div>
  <div id="extendedFeedback" class="ocSmartFeedbackReply ocHidden">
    <div id="extendedFeedbackHeader" class="supStickyFeedbackHeader">
      <label for="feedbackText" class="ocFeedbackHeaderIfArticleHelpful ocHidden">
        <span class="boldFont">Thank you! Any more feedback? </span> (The more you tell us the more we can help.) </label>
      <label for="feedbackText" class="ocFeedbackHeaderIfArticleNotHelpful ocHidden">
        <span class="boldFont"> Can you help us improve? </span>(The more you tell us the more we can help.) </label>
    </div>
    <div id="extendedFeedbackArticleExperience">
      <p class="extendedFeedbackQuestionLabels">What affected your experience?</p>
      <div class="ocFeedbackHeaderIfArticleHelpful ocHidden">
        <div id="articleExperience_helpful_0">
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="helpful_0">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="helpful_0" name="helpful_0" value="Resolved my issue" aria-label="Resolved my issue">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Resolved my issue</span>
            </label>
          </div>
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="helpful_1">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="helpful_1" name="helpful_1" value="Clear instructions" aria-label="Clear instructions">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Clear instructions</span>
            </label>
          </div>
        </div>
        <div id="articleExperience_helpful_1">
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="helpful_2">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="helpful_2" name="helpful_2" value="Easy to follow" aria-label="Easy to follow">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Easy to follow</span>
            </label>
          </div>
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="helpful_3">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="helpful_3" name="helpful_3" value="No jargon" aria-label="No jargon">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">No jargon</span>
            </label>
          </div>
        </div>
        <div id="articleExperience_helpful_2">
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="helpful_4">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="helpful_4" name="helpful_4" value="Pictures helped" aria-label="Pictures helped">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Pictures helped</span>
            </label>
          </div>
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="helpful_5">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="helpful_5" name="helpful_5" value="Other" aria-label="Other">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Other</span>
            </label>
          </div>
        </div>
      </div>
      <div class="ocFeedbackHeaderIfArticleNotHelpful ocHidden">
        <div id="articleExperience_notHelpful_0">
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="notHelpful_0">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="notHelpful_0" name="notHelpful_0" value="Didn't match my screen" aria-label="Didn't match my screen">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Didn't match my screen</span>
            </label>
          </div>
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="notHelpful_1">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="notHelpful_1" name="notHelpful_1" value="Incorrect instructions" aria-label="Incorrect instructions">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Incorrect instructions</span>
            </label>
          </div>
        </div>
        <div id="articleExperience_notHelpful_1">
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="notHelpful_2">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="notHelpful_2" name="notHelpful_2" value="Too technical" aria-label="Too technical">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Too technical</span>
            </label>
          </div>
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="notHelpful_3">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="notHelpful_3" name="notHelpful_3" value="Not enough information" aria-label="Not enough information">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Not enough information</span>
            </label>
          </div>
        </div>
        <div id="articleExperience_notHelpful_2">
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="notHelpful_4">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="notHelpful_4" name="notHelpful_4" value="Not enough pictures" aria-label="Not enough pictures">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Not enough pictures</span>
            </label>
          </div>
          <div class="experienceOption">
            <label class="articleExperienceOptionsLabels" for="notHelpful_5">
              <input class="articleExperienceOptionsCheckbox" type="checkbox" tabindex="-1" id="notHelpful_5" name="notHelpful_5" value="Other" aria-label="Other">
              <span class="checkboxTick" tabindex="0"></span>
              <span class="experienceOptionLabels">Other</span>
            </label>
          </div>
        </div>
      </div>
    </div>
    <div id="extendedFeedbackVerbatim" class="verbatimFeedback">
      <p class="extendedFeedbackQuestionLabels">Any additional feedback? (Optional)</p>
      <textarea class="ocSmartFeedbackTextArea" name="feedbackText" rows="6" cols="40" maxlength="250"
        placeholder="To protect your privacy, do not provide any personal information such as email address, phone number, product key, password, or credit card number."></textarea>
    </div>
    <div id="extendedFeedbackFormSubmit" class="feedbackButtons">
      <button id="buttonFeedbackVerbatimSubmit" class="ocFeedbackButton supStickyFeedbackButton ocButtonSendComment feedbackButtonBlue" type="submit" data-bi-id="buttonFeedbackVerbatimSubmit" data-bi-mto="" disabled="">Submit feedback</button>
    </div>
  </div>
</form>

Text Content

We use cookies to improve your experience on our websites and for advertising.
Privacy Statement

Accept all Manage cookies
Skip to main content
Microsoft
Support
Support
Support
 * Home
 * Microsoft 365
 * Office
 * Windows
 * Surface
 * Xbox
 * Deals
 * More
 * Buy Microsoft 365

 * All Microsoft
    * * Microsoft 365
      * Office
      * Windows
      * Surface
      * Xbox
      * Deals
      * Support
    * Software Software
      * Windows Apps
      * OneDrive
      * Outlook
      * Skype
      * OneNote
      * Microsoft Teams
      * Microsoft Edge
    * PCs & Devices PCs & Devices
      * Computers
      * Shop Xbox
      * Accessories
      * VR & mixed reality
      * Phones
    * Entertainment Entertainment
      * Xbox Game Pass Ultimate
      * Xbox Live Gold
      * Xbox games
      * PC games
      * Windows digital games
      * Movies & TV
    * Business Business
      * Microsoft Azure
      * Microsoft Dynamics 365
      * Microsoft 365
      * Windows 365
      * Microsoft Industry
      * Data platform
      * Microsoft Advertising
      * Shop Business
    * Developer & IT Developer & IT
      * .NET
      * Visual Studio
      * Windows Server
      * Windows Dev Center
      * Docs
      * Power Platform
      * Power Apps
      * HoloLens 2
    * Other Other
      * Microsoft Rewards
      * Free downloads & security
      * Education
      * Virtual workshops and training
      * Gift cards
      * Licensing
      * Microsoft Experience Center
      * Students and Parents deals
    * View Sitemap


Search Search for help


Cancel
Sign in to your account
Sign in

Sign In
Sign in so we can serve you better.
 * Products
   * Microsoft 365
   * Office
   * Outlook
   * Microsoft Teams
   * OneDrive
   * OneNote
   * Windows
   * Microsoft Edge
   * more ...
 * Devices
   * Surface
   * PC accessories
   * Mobile
   * Xbox
   * HoloLens
   * Hardware warranties
 * What's new
 * Account & billing
   * Account
   * Microsoft Store & billing
 * Templates
 * More support
   * Community forums
   * Microsoft 365 Admins
   * Small Business Admins
   * Developer
   * Education
   * Report a support scam


PROTECT YOURSELF FROM PHISHING

Phishing (pronounced: fishing) is an attack that attempts to steal your money,
or your identity, by getting you to reveal personal information -- such as
credit card numbers, bank information, or passwords -- on websites that pretend
to be legitimate. Cybercriminals typically pretend to be reputable companies,
friends, or acquaintances in a fake message, which contains a link to a phishing
website.




LEARN TO SPOT A PHISHING MESSAGE

Phishing is a popular form of cybercrime because of how effective it is.
Cybercriminals have been successful using emails, text messages, direct messages
on social media or in video games, to get people to respond with their personal
information. The best defense is awareness and knowing what to look for.

Here are some ways to recognize a phishing email:

 * Urgent call to action or threats - Be suspicious of emails that claim you
   must click, call, or open an attachment immediately. Often they'll claim you
   have to act now to claim a reward or avoid a penalty. Creating a false sense
   of urgency is a common trick of phishing attacks and scams. They do that so
   that you won't think about it too much, or consult with a trusted advisor who
   may warn you away.
   
   Tip: Whenever you see a message calling for immediate action take a moment,
   pause, and look carefully at the message. Are you sure it's real? Slow down
   and be safe.

 * First time or infrequent senders - While it's not unusual to receive an email
   from someone for the first time, especially if they are outside your
   organization, this can be a sign of phishing. When you get an email from
   somebody you don't recognize, or that Outlook identifies as a new
   sender, take a moment to examine it extra carefully before you proceed.

 * Spelling and bad grammar - Professional companies or organizations usually
   have an editorial staff to ensure customers get high-quality, professional
   content. If an email message has obvious spelling or grammatical errors, it
   might be a scam. These errors are sometimes the result of awkward translation
   from a foreign language, and sometimes they're deliberate in an attempt to
   evade filters that try to block these attacks.

 * Generic greetings - An organization that works with you should know your name
   and these days it's easy to personalize an email. If the email starts with a
   generic "Dear sir or madam" that's a warning sign that it might not really be
   your bank or shopping site.

 * Suspicious links or unexpected attachments - If you suspect that an email
   message is a scam, don't open any links or attachments that you see. Instead,
   hover your mouse over, but don't click, the link to see if the address
   matches the link that was typed in the message. In the following example,
   resting the mouse on the link reveals the real web address in the box with
   the yellow background. Note that the string of IP address numbers looks
   nothing like the company's web address.



Tip: On Android long-press the link to get a properties page that will reveal
the true destination of the link. On iOS do what Apple calls a "Light,
long-press".

 * Mismatched email domains - If the email claims to be from a reputable
   company, like Microsoft or your bank, but the email is being sent from
   another email domain like Yahoo.com, or microsoftsupport.ru it's probably a
   scam. Also be watchful for very subtle misspellings of the legitimate domain
   name. Like micros0ft.com where the second "o" has been replaced by a 0, or
   rnicrosoft.com, where the "m" has been replaced by an "r" and a "n". These
   are common tricks of scammers. 

Cybercriminals can also tempt you to visit fake websites with other methods,
such as text messages or phone calls. Sophisticated cybercriminals set up call
centers to automatically dial or text numbers for potential targets. These
messages will often include prompts to get you to enter a PIN number or some
other type of personal information.

Are you an administrator or IT pro?

If you have a Microsoft 365 subscription with Advanced Threat Protection you can
enable ATP Anti-phishing to help protect your users. Learn more


IF YOU RECEIVE A PHISHING EMAIL

 * Never click any links or attachments in suspicious emails. If you receive a
   suspicious message from an organization and worry the message could be
   legitimate, go to your web browser and open a new tab. Then go to the
   organization's website from your own saved favorite, or via a web search. Or
   call the organization using a phone number listed on the back of a membership
   card, printed on a bill or statement, or that you find on the organization's
   official website.

 * If the suspicious message appears to come from a person you know, contact
   that person via some other means such as text message or phone call to
   confirm it.

 * Report the message (see below).

 * Delete it.


HOW TO REPORT A PHISHING SCAM

 * Microsoft Office Outlook - With the suspicious message selected,
   choose Report message from the ribbon, and then select Phishing. This is the
   fastest way to report it and remove the message from your Inbox, and it will
   help us improve our filters so that you see fewer of these messages in the
   future. For more information see Use the Report Message add-in.

 * Outlook.com - Select the check box next to the suspicious message in your
   Outlook.com inbox. Select the arrow next to Junk, and then select Phishing.

Note: If you're using an email client other than Outlook, start a new email
to phish@office365.microsoft.com and include the phishing email as an
attachment. Please don't forward the suspicious email; we need to receive it as
an attachment so we can examine the headers on the message. 


IF YOU’RE ON A SUSPICIOUS WEBSITE:

While you’re on a suspicious site in Microsoft Edge, select the More(…) icon >
Help and feedback > Report unsafe site. 

For more information see Securely browse the web in Microsoft Edge.


WHAT TO DO IF YOU THINK YOU'VE BEEN SUCCESSFULLY PHISHED

If you're suspicious that you may have inadvertently fallen for a phishing
attack there are a few things you should do. 

 1. While it's fresh in your mind write down as many details of the attack as
    you can recall. In particular try to note any information such as usernames,
    account numbers, or passwords you may have shared.

 2. Immediately change the passwords on those affected accounts, and anywhere
    else that you might use the same password. While you're changing passwords
    you should create unique passwords for each account, and you might want to
    see Create and use strong passwords.

 3. Confirm that you have multifactor authentication (also known as two-step
    verification) turned on for every account you can. See What is: Multifactor
    authentication

 4. If this attack affects your work or school accounts you should notify the IT
    support folks at your work or school of the possible attack. If you shared
    information about your credit cards or bank accounts you may want to contact
    those companies as well to alert them to possible fraud.

 5. If you've lost money, or been the victim of identity theft, report it to
    local law enforcement. The details in step 1 will be very helpful to them.


SEE ALSO

The keys to the kingdom - securing your devices and accounts

How malware can infect your computer




NEED MORE HELP?


Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

A subscription to make the most of your time
Try one month free


WAS THIS INFORMATION HELPFUL?

Yes No
Thank you! Any more feedback? (The more you tell us the more we can help.) Can
you help us improve? (The more you tell us the more we can help.)

What affected your experience?

Resolved my issue
Clear instructions
Easy to follow
No jargon
Pictures helped
Other
Didn't match my screen
Incorrect instructions
Too technical
Not enough information
Not enough pictures
Other

Any additional feedback? (Optional)

Submit feedback


THANK YOU FOR YOUR FEEDBACK!

×
What's new
 * Surface Laptop 4
 * Surface Laptop Go
 * Surface Go 2
 * Surface Pro X
 * Surface Duo
 * Microsoft 365
 * Windows 10 apps
 * HoloLens 2

Microsoft Store
 * Account profile
 * Download Center
 * Microsoft Store support
 * Returns
 * Order tracking
 * Virtual workshops and training
 * Microsoft Store Promise
 * Financing

Education
 * Microsoft in education
 * Office for students
 * Office 365 for schools
 * Deals for students & parents
 * Microsoft Azure in education

Enterprise
 * Azure
 * AppSource
 * Automotive
 * Government
 * Healthcare
 * Manufacturing
 * Financial services
 * Retail

Developer
 * Microsoft Visual Studio
 * Windows Dev Center
 * Developer Center
 * Microsoft developer program
 * Channel 9
 * Microsoft 365 Dev Center
 * Microsoft 365 Developer Program
 * Microsoft Garage

Company
 * Careers
 * About Microsoft
 * Company news
 * Privacy at Microsoft
 * Investors
 * Diversity and inclusion
 * Accessibility
 * Security

English (United States)
 * Sitemap
 * Contact Microsoft
 * Privacy
 * Manage cookies
 * Terms of use
 * Trademarks
 * Safety & eco
 * About our ads
 * © Microsoft 2021